.app{--outer:#e8efeb;--abg:#f6f9f7;--surface:#fff;--text:#0f1b2d;--text-2:#64748b;--text-3:#94a3b8;--border:#e6e8ec;--border-strong:#d3d7de;--teal:#00a36c;--teal-hover:#008a5b;--teal-tint:#e3f5ee;--teal-tint-2:#c4ebdb;--side:#00a36c;--ok-text:#1e7a4f;--ok-bg:#e8f5ee;--warn-text:#9a5b0b;--warn-bg:#fef3dc;--bad-text:#b42323;--bad-bg:#fce9e9;--hover:#f1f3f5;--shadow:0 1px 2px #0f1b2d0a;--shadow-lift:0 10px 24px -14px #0f1b2d38;--sidebar:250px;--pad:32px;--t:.15s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-pop:cubic-bezier(.2, .9, .3, 1.4);--frame:24px;--vh:var(--vh);color:var(--text);font-size:14px;line-height:21px}@supports (height:100dvh){.app{--vh:100dvh}}.app h1,.app h2,.app h3,.app h4{letter-spacing:-.01em;text-wrap:balance;margin:0}.app h1{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:30px}.app h2{font-size:18px;font-weight:700;line-height:26px}.app h3{font-size:15px;font-weight:700;line-height:21px}.app p{margin:0}.app a{color:var(--teal)}.app .num{font-variant-numeric:tabular-nums}.app .muted{color:var(--text-2)}.app .small{font-size:12.5px;line-height:18px}.app .frame{padding:var(--frame);min-height:var(--vh);background:var(--outer)}html[data-swl=coming] .app .frame{opacity:0}.app .shell{min-height:calc(var(--vh) - var(--frame) * 2);background:var(--abg);border-radius:26px;display:flex;box-shadow:0 30px 60px -30px #0f1b2d59,0 0 0 1px #0f1b2d0a}.app .sidebar{top:var(--frame);height:calc(var(--vh) - var(--frame) * 2);width:var(--sidebar);background:var(--side);color:#fff;transition:width .18s var(--ease-out);border-radius:26px 0 0 26px;flex-direction:column;flex:none;padding:28px 20px 20px;display:flex;position:sticky;overflow:hidden}.app .sidebar:before{content:"";pointer-events:none;background:radial-gradient(60% 40% at 30% 85%,#ffffff14,#0000 70%);position:absolute;inset:0}.app .sidebar>*{position:relative}.app .sidebar .brand{justify-content:space-between;align-items:center;gap:8px;padding:0 4px 24px;display:flex}.app .sidebar .brand a{color:#fff;min-width:0;text-decoration:none;display:flex}.app .sidebar .brand svg.logo2{width:auto;height:32px}.app .sidebar .brand svg.logo2 path:nth-of-type(n+8){stroke:currentColor;stroke-width:3.5px;stroke-linejoin:round}.app .side-toggle{color:#fff;cursor:pointer;width:28px;height:28px;transition:transform .18s var(--ease-out);background:#ffffff2e;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.app .side-toggle svg{width:14px;height:14px}.app .side-toggle:hover{background:#ffffff47}.app .nav{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.app .nav a{color:#ffffffe0;height:42px;transition:background var(--t), color var(--t);white-space:nowrap;border-radius:10px;align-items:center;gap:12px;padding:0 14px;font-size:14.5px;font-weight:500;line-height:20px;text-decoration:none;display:flex}.app .nav a svg{flex:none;width:19px;height:19px}.app .nav a:hover{color:#fff;background:#ffffff14}.app .nav a[aria-current=page]{color:#fff;background:#ffffff29;font-weight:700}.app .nav-sep{background:#ffffff24;height:1px;margin:10px 8px}.app .side-bottom{flex-direction:column;gap:12px;margin-top:auto;display:flex}.app .shell.collapsed{--sidebar:84px}.app .shell.collapsed .sidebar{padding-left:14px;padding-right:14px}.app .shell.collapsed .sidebar .brand{flex-direction:column;justify-content:center;gap:12px;padding-bottom:20px}.app .sidebar .brand svg.logo-mark{width:auto;height:34px;display:none}.app .shell.collapsed .sidebar .brand svg.logo2{display:none}.app .shell.collapsed .sidebar .brand svg.logo-mark{display:block}.app .shell.collapsed .nav a span{display:none}.app .shell.collapsed .side-toggle{transform:rotate(180deg)}.app .shell.collapsed .nav a{justify-content:center;padding:0}.app .main{border-radius:0 26px 26px 0;flex-direction:column;flex:1;min-width:0;display:flex}.app .utility-wrap{border-bottom:1px solid var(--border)}.app .utility{min-height:60px;padding:0 var(--pad);justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1440px;margin:0 auto;display:flex}.app .utility.wide{max-width:none}.app .utility .path{letter-spacing:0;min-width:0;color:var(--text-2);white-space:nowrap;text-wrap:nowrap;align-items:center;gap:8px;font-size:15px;font-weight:500;line-height:20px;display:flex}.app .utility .path>span{align-items:center;gap:8px;display:inline-flex}.app .utility .path a{color:var(--text-2);text-decoration:none}.app .utility .path a:hover{color:var(--teal-hover)}.app .utility .path .slash{color:var(--text-3);font-weight:400}.app .utility .path strong{color:var(--text);text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.app .utility-right{align-items:center;gap:4px;display:flex;position:relative}.app .icon-btn{width:40px;height:40px;color:var(--text);cursor:pointer;transition:background var(--t);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:relative}.app .icon-btn:hover{background:#e9f0ec}.app .icon-btn svg{width:20px;height:20px}.app .profile-btn{cursor:pointer;height:40px;color:var(--text);background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 6px 0 4px;font-size:14px;font-weight:600;display:flex}.app .profile-btn:hover{background:#e9f0ec}.app .profile-btn svg{width:12px;height:12px;color:var(--text-2)}.app .avatar{color:#8a4b2a;background:#fcd9c4;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.app .menu{background:var(--surface);border:1px solid var(--border);width:300px;box-shadow:var(--shadow-lift);z-index:40;border-radius:14px;padding:8px;position:absolute;top:48px;right:0}.app .menu.acct{width:260px;max-width:calc(100vw - 32px);animation:menuin .12s var(--ease-out);border-radius:16px;padding:6px}.app .acct-who{min-width:0;padding:10px 10px 8px}.app .acct-who b{text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.app .acct-who small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:18px;display:block;overflow:hidden}.app .acct-sep{background:#eef0f3;height:1px;margin:6px 4px}.app .acct form{margin:0}.app .acct-row{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;transition:background var(--t);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:flex}.app .acct-row:hover,.app .acct-row:focus-visible{background:var(--hover)}.app .acct-row:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.app .acct-row .t{flex:1;min-width:0}.app .acct-row svg.i{width:18px;height:18px;color:var(--text-2);flex:none}.app .acct-row svg.chev{width:14px;height:14px;color:var(--text-3)}.app .acct-row.out,.app .acct-row.out svg.i{color:var(--bad-text)}@media (prefers-reduced-motion:reduce){.app .menu.acct{animation:none}}.app .content{padding:12px var(--pad) 40px;flex:1;width:100%;max-width:1440px;margin:0 auto}.app .page-head{margin-bottom:16px}.app .content.page-intro{flex:none;padding-top:0;padding-bottom:0}.app .content.page-intro+.content{padding-top:0}.app .frame[data-side=training] .shell :is(.content,.utility){max-width:none}.app .frame[data-side=training] .shell .main>.content:not(.page-intro+.content){padding-top:18px}.app .frame[data-side=training] .shell .page-head{margin-bottom:20px}.app .page-head p{color:var(--text-2);max-width:70ch}.app .btn{cursor:pointer;white-space:nowrap;height:auto;min-height:42px;transition:background var(--t), border-color var(--t), color var(--t), transform .1s ease-out;box-shadow:none;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.app .btn svg{width:18px;height:18px}.app .btn:hover{transform:none}.app .btn:active:not(:disabled),.app .icon-btn:active,.app .nav a:active,.app .side-toggle:active{transform:scale(.97)}.app .shell.collapsed .side-toggle:active{transform:rotate(180deg)scale(.97)}.app .btn-primary{background:var(--teal);color:#fff}.app .btn-primary:hover{background:var(--teal-hover)}.app .btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.app .btn-secondary:hover{background:var(--hover);border-color:#b8c3bf}.app .btn-ghost{color:var(--teal);background:0 0;padding:0 8px}.app .btn-ghost:hover{background:var(--teal-tint)}.app .btn-sm{min-height:34px;padding:0 12px;font-size:13px}.app .btn:disabled{opacity:.6;cursor:progress}.app button,.app a,.app [role=button],.app [tabindex="0"]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (prefers-reduced-transparency:reduce){.app .gm-ov{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f1b2db8}.app .gm-glass{-webkit-backdrop-filter:none;backdrop-filter:none;color:#0f1b2d;--mt:#0f1b2d;--mt2:#4b5563;background:#fffffff0;border-color:#fffffff0}.app .hm-hero .peek{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f1b2d}.app .sidebar:before{display:none}}@media (prefers-contrast:more){.app{--border:#9aa3ad;--border-strong:#6b7480;--text-2:#3f4a56;--text-3:#5b6672}.app .btn-secondary{border-color:#3f4a56}.app .gm-glass{color:#0f1b2d;--mt:#0f1b2d;--mt2:#3f4a56;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#0f1b2d}.app .nav a[aria-current=page]{outline-offset:-2px;outline:2px solid #fff}}.app .card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px}.app .card-pad{padding:18px 20px}.app .card h2{margin-bottom:4px}.app .card .lead{color:var(--text-2);margin-bottom:14px}.app .cgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.app .cgrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.app .cgrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.app .cgrid.two.wide-left{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.app .cgrid.two.assign-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.app .assign-people{grid-template-columns:1fr 1fr;gap:4px;display:grid}.app .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.app .stat{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.app .stat .k{color:var(--text-2);font-size:12.5px;font-weight:600}.app .stat .v{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:30px}.app .stat .v small{color:var(--text-2);letter-spacing:0;margin-left:6px;font-size:12.5px;font-weight:500}.app .stat .d{color:var(--text-2);font-size:12.5px}.app .course-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);transition:border-color var(--t), box-shadow var(--t), transform var(--t);border-radius:16px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.app .course-card .ph{aspect-ratio:16/9;background:#e9f0ec;position:relative}.app .course-card .ph img,.app .course-card .ph video{object-fit:cover;width:100%;height:100%;display:block}.app .course-card .ph{overflow:hidden}.app .course-card .ph:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 32%,#ffffff6b 50%,#0000 68%);position:absolute;inset:0;transform:translate(-110%)}.app .course-card .ph .ribbon{z-index:2}.app .course-card .ph .flag{gap:6px;display:inline-flex;position:absolute;top:10px;left:10px}.app .course-card .bd{flex-direction:column;flex:1;gap:6px;padding:14px 16px 16px;display:flex}.app .course-card h3{font-size:15px;line-height:21px}.app .course-card .meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-size:12.5px;display:flex}.app .course-card .meta .dot{background:var(--text-3);border-radius:50%;width:3px;height:3px}.app .course-card .prog{background:#2033491a;border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.app .course-card .prog i{background:var(--teal);height:100%;display:block}.app .pill{white-space:nowrap;background:var(--hover);height:22px;color:var(--text-2);border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.app .pill.ok{background:var(--ok-bg);color:var(--ok-text)}.app .pill.warn{background:var(--warn-bg);color:var(--warn-text)}.app .pill.bad{background:var(--bad-bg);color:var(--bad-text)}.app .pill.teal{background:var(--teal-tint);color:var(--teal-hover)}.app .toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.app .chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app .chip{border:1px solid var(--border-strong);background:var(--surface);height:34px;color:var(--text);cursor:pointer;transition:background var(--t), border-color var(--t);border-radius:17px;align-items:center;gap:6px;padding:0 13px;font-size:13.5px;font-weight:500;display:inline-flex}.app .chip:hover{background:var(--hover)}.app .chip[aria-pressed=true]{background:var(--teal-tint);border-color:var(--teal-tint);color:var(--teal-hover);font-weight:600}.app .search{width:320px;max-width:100%;position:relative}.app .search svg{width:17px;height:17px;color:var(--text-2);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.app .search input{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;width:100%;height:42px;padding:0 14px 0 40px;font-size:14px}.app .search input:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #00a36c26}.app .eyebrow{letter-spacing:.4px;text-transform:uppercase;color:var(--teal-hover);font-size:12px;font-weight:600;line-height:16px}.app .progress{background:#2033491f;border-radius:3px;flex:1;max-width:240px;height:5px;overflow:hidden}.app .progress>span{background:var(--teal);border-radius:3px;height:100%;display:block}.app .mg-sec{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:22px 0 12px;font-size:12px;font-weight:700}.app .mg-sec.first{margin-top:4px}.app .mg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.app .mg-tile{background:var(--surface);border:1px solid var(--border);text-align:left;color:var(--text);transition:box-shadow var(--t), transform var(--t), border-color var(--t);border-radius:16px;flex-direction:column;gap:10px;min-height:150px;padding:18px;text-decoration:none;display:flex}.app .mg-tile p{color:var(--text-2);flex:1;font-size:13px;line-height:19px}.app .mg-tile .ft{justify-content:space-between;align-items:center;gap:8px;display:flex}.app .mg-tile .go{background:var(--hover);width:28px;height:28px;color:var(--text-2);border-radius:50%;place-items:center;display:grid}.app .mg-tile .go svg{width:14px;height:14px}.app .mg-ic{color:#fff;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.app .mg-ic svg{width:20px;height:20px}.app .tbl{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.app .tbl table{border-collapse:collapse;width:100%;font-size:13.5px}.app .tbl th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);border-bottom:1px solid var(--border);background:#fafcfb;padding:12px 16px;font-size:12px;font-weight:700}.app .tbl td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.app .tbl tr:last-child td{border-bottom:0}.app .tbl td small{color:var(--text-2);font-size:12px;display:block}.app .tbl .r{text-align:right}.app .tbl .person{align-items:center;gap:10px;display:flex}.app .tbl .person .avatar{width:30px;height:30px;font-size:11px}.app .tbl .empty{color:var(--text-2);text-align:center;padding:28px 16px}.app .mx-wrap{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow-x:auto}.app .mx{border-collapse:separate;border-spacing:0;min-width:100%;font-size:13px}.app .mx th{z-index:1;color:var(--text-2);border-bottom:1px solid var(--border);text-align:center;background:#fafcfb;max-width:120px;padding:10px 8px;font-size:11.5px;font-weight:600;line-height:1.3;position:sticky;top:0}.app .mx th:first-child,.app .mx td:first-child{background:var(--surface);text-align:left;z-index:2;border-right:1px solid var(--border);min-width:180px;padding-left:16px;position:sticky;left:0}.app .mx th:first-child{z-index:3;background:#fafcfb}.app .mx td{border-bottom:1px solid var(--border);text-align:center;padding:6px}.app .mx td .cell{border-radius:7px;height:30px;font-size:11px;font-weight:600;line-height:30px;display:block}.app .mx .in_date{color:#0a3d2a;background:#48d39c}.app .mx .due_soon{color:#4a3200;background:#f3b33d}.app .mx .expired{color:#fff;background:#e5484d}.app .mx .none{color:var(--text-3);background:#eef1ef}.app .mx-key{color:var(--text-2);flex-wrap:wrap;gap:14px;margin:12px 0 0;font-size:12.5px;display:flex}.app .mx-key i{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.app .form{flex-direction:column;gap:12px;display:flex}.app .form label{color:var(--text-2);margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}.app .form input,.app .form select,.app .form textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:42px;color:var(--text);border-radius:10px;padding:0 12px;font-size:14px}.app .form textarea{resize:vertical;height:auto;min-height:96px;padding:10px 12px;line-height:1.5}.app .form input:focus,.app .form select:focus,.app .form textarea:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #00a36c26}.app .form .two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.app .form .three{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.app .form .acts{align-items:center;gap:8px;margin-top:4px;display:flex}.app .notice{border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.5}.app .notice.warn{background:var(--warn-bg);color:var(--warn-text);border:1px solid #f0d48a}.app .notice.ok{background:var(--ok-bg);color:var(--ok-text);border:1px solid #bfe6d6}.app .notice.bad{background:var(--bad-bg);color:var(--bad-text);border:1px solid #f5c2c2}.app .notice.info{background:var(--teal-tint);color:var(--teal-hover);border:1px solid var(--teal-tint-2)}.app .learn{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.app .learn .side{background:var(--surface);border:1px solid var(--border);top:calc(var(--hdr,0px) + 24px);border-radius:16px;padding:10px;position:sticky}.app .learn .side a{color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;text-decoration:none;display:flex}.app .learn .side a:hover{background:var(--hover)}.app .learn .side a[aria-current=step]{background:var(--teal-tint);color:var(--teal-hover);font-weight:600}.app .learn .side a .n{background:var(--hover);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.app .learn .side a[aria-current=step] .n,.app .learn .side a.done .n{background:var(--teal);color:#fff}.app .learn .body{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;min-height:420px;padding:28px 32px;display:flex}.app .learn .body h2{margin-bottom:12px;font-size:22px}.app .learn .prose{color:var(--text);max-width:66ch;font-size:15px;line-height:1.6}.app .learn .prose p{margin-bottom:12px}.app .learn .foot{border-top:1px solid var(--border);justify-content:space-between;gap:10px;margin-top:auto;padding-top:24px;display:flex}.app .placeholder{border:1px dashed var(--border-strong);color:var(--text-2);text-align:center;background:#f4f7f5;border-radius:12px;padding:22px}.app .quiz{flex-direction:column;gap:16px;display:flex}.app .quiz fieldset{border:1px solid var(--border);border-radius:14px;margin:0;padding:14px 16px}.app .quiz legend{padding:0 6px;font-weight:600}.app .quiz label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 6px;display:flex}.app .quiz label:hover{background:var(--hover)}.app .quiz input{width:16px;height:16px;accent-color:var(--teal)}.app .cert-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:center;gap:16px;padding:16px 18px;display:flex}.app .cert-card .seal{background:var(--teal-tint);width:46px;height:46px;color:var(--teal-hover);border-radius:50%;flex:none;place-items:center;display:grid}.app .cert-card .seal svg{width:22px;height:22px}.app .cert-card b{display:block}.app .cert-card .no{color:var(--text-2);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}.app .cert-card.won{transform-origin:50% 100%;animation:.42s cubic-bezier(.2,.8,.2,1) .12s both cert-in}.app .cert-card.won .seal{transform-origin:50%;animation:.5s cubic-bezier(.2,.9,.2,1.2) .28s both cert-seal}@keyframes cert-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes cert-seal{0%{transform:scale(.6)}to{transform:none}}@keyframes cert-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app .cert-card.won{animation:.2s ease-out both cert-fade}.app .cert-card.won .seal{animation:none}}.app .soon{background:var(--surface);border:1px solid var(--border);border-radius:16px;max-width:720px;padding:28px 30px}.app .soon .ic{background:var(--teal-tint);width:46px;height:46px;color:var(--teal-hover);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.app .soon .ic svg{width:22px;height:22px}.app .soon p{color:var(--text-2);max-width:60ch;margin-top:6px}.app .soon ul{flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.app .soon li{align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.app .soon li svg{width:16px;height:16px;color:var(--teal);flex:none;margin-top:2px}@media (max-width:1400px){.app .cgrid.four{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.app .cgrid,.app .cgrid.four,.app .mg-grid,.app .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app .learn{grid-template-columns:1fr}.app .learn .side{position:static}}@supports (width:round(down, 10.5px, 1px)){.app .cgrid.four{grid-template-columns:repeat(4,round(down,25% - 15px,1px))}@media (max-width:1400px){.app .cgrid.four{grid-template-columns:repeat(3,round(down,33.3333% - 13.3333px,1px))}}@media (max-width:1100px){.app .cgrid.four{grid-template-columns:repeat(2,round(down,50% - 10px,1px))}}}@media (max-width:760px){.app .frame{padding:0}.app .shell{border-radius:0;flex-direction:column}.app .sidebar{border-radius:0;width:100%;height:auto;padding:16px;position:static}.app .sidebar .side-bottom{display:none}.app .nav{flex-flow:wrap}.app .nav a{height:36px;padding:0 10px;font-size:13px}.app .side-toggle{display:none}.app .main{border-radius:0}.app{--pad:16px}.app .cgrid,.app .cgrid.two,.app .cgrid.two.wide-left,.app .cgrid.two.assign-grid,.app .assign-people,.app .mg-grid,.app .stats,.app .form .two,.app .form .three,.app .skel-grid{grid-template-columns:1fr}}.app .overlay{z-index:50;opacity:0;transition:opacity .24s var(--ease-out);background:#20334947;position:fixed;inset:0}.app .overlay.on{opacity:1}.app .overlay.out{opacity:0;pointer-events:none;transition-duration:.2s}.app .drawer{background:var(--surface);z-index:60;width:500px;max-width:100%;transition:transform .32s var(--ease-drawer);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #2033491f}.app .drawer.on{transform:none}.app .drawer.out{pointer-events:none;transition-duration:.22s;transform:translate(100%)}@media (prefers-reduced-motion:reduce){.app .overlay,.app .overlay.out{transition-duration:.16s}.app .drawer{opacity:0;transition:opacity .16s var(--ease-out);transform:none}.app .drawer.on{opacity:1}.app .drawer.out{opacity:0;transition-duration:.16s;transform:none}}.app .drawer-scroll{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.app .drawer .cover{aspect-ratio:16/9;background:#e9f0ec;border-radius:12px;overflow:hidden}.app .drawer .cover img{object-fit:cover;width:100%;height:100%;display:block}.app .drawer h2{font-size:20px;line-height:27px}.app .drawer h3{font-size:15px;line-height:22px}.app .drawer ul,.app .drawer ol{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:20px;font-size:14px;line-height:21px;display:flex}.app .drawer .status{flex-direction:column;gap:8px;display:flex}.app .drawer .prog{background:#2033491a;border-radius:3px;height:6px;overflow:hidden}.app .drawer .prog i{background:var(--teal);height:100%;display:block}.app .drawer .facts{border:1px solid var(--border);background:var(--bg);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;padding:14px 16px;display:grid}.app .drawer .facts dt{color:var(--text-3);letter-spacing:.02em;font-size:11.5px;font-weight:600}.app .drawer .facts dd{margin:2px 0 0;font-size:13.5px;font-weight:600}.app .drawer .olist{gap:8px;padding:0;list-style:none}.app .drawer .olist li{align-items:center;gap:10px;display:flex}.app .drawer .olist .n{border:1px solid var(--border-strong);width:24px;height:24px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.app .drawer .olist .n.done{background:var(--teal);border-color:var(--teal);color:#fff}.app .drawer-foot{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;gap:12px;padding:16px 24px;display:flex}.app .drawer-foot .btn-primary{width:100%}.app .drawer-foot .links{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}@media (max-width:600px){.app .drawer{width:100%;box-shadow:none}}.app .drawer ul.objectives{gap:10px;padding:0;list-style:none}.app .drawer ul.objectives li{border-left:3px solid var(--teal);flex-direction:column;gap:2px;padding-left:14px;display:flex}.app .drawer ul.objectives li b{font-weight:600}.app .drawer .olist li.module{display:block}.app .drawer .olist li.module+li.module{margin-top:10px}.app .drawer .olist li.module ol{gap:8px;margin:0;padding:0;list-style:none}.app .drawer .olist li.module ol li{align-items:center;gap:10px;display:flex}.app .drawer .olist li.a .n{background:var(--teal-tint,#e3f5ee);border-color:var(--teal);color:var(--teal)}.app .drawer-scroll{gap:18px;padding:20px 24px 24px}.app .drawer .desc{color:var(--text-2);margin-top:6px}.app .drawer h3{margin-bottom:10px}.app .drawer ul.objectives{gap:10px;margin:0;padding:0;list-style:none}.app .drawer ul.objectives li{border:0;grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:0;font-size:13.5px;display:grid}.app .drawer ul.objectives li i{background:var(--teal-tint);width:20px;height:20px;color:var(--teal-hover);border-radius:50%;place-items:center;margin-top:1px;font-size:11px;font-style:normal;font-weight:800;display:grid}.app .drawer ul.objectives li b{font-weight:600;display:block}.app .drawer ul.objectives li span{color:var(--text-2);font-size:13px;line-height:19px}.app .drawer .olist{gap:14px;margin:0;padding:0;list-style:none}.app .drawer .olist .mod{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);justify-content:space-between;margin-bottom:6px;font-size:11.5px;font-weight:700;display:flex}.app .drawer .olist .mod small{text-transform:none;letter-spacing:0;color:var(--text-3);font-weight:500}.app .drawer .olist ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.app .drawer .olist ol li{align-items:center;gap:10px;font-size:13.5px;display:flex}.app .drawer .olist .n{background:var(--hover);width:22px;height:22px;color:var(--text-2);border:0;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.app .drawer .olist .n.done{background:var(--teal);color:#fff}.app .drawer .olist li.a .n{background:var(--teal-tint);color:var(--teal-hover)}.app .drawer .olist li.a small{color:var(--text-3);font-size:12px;display:block}.app .drawer-foot{gap:10px;padding:14px 24px 18px}.app .drawer-foot form{display:block}.app .drawer-foot form .btn{width:100%}.app .foot-links{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.app .stars{align-items:center;gap:2px;display:flex}.app .stars button{color:var(--border-strong);cursor:pointer;background:0 0;border:0;padding:2px;font-size:26px;line-height:1}.app .stars button.on{color:#f3b33d}.app .player{height:calc(var(--vh) - var(--frame) * 2);flex-direction:column;min-height:560px;display:flex}.app .scorm-frame{background:#fff;border:0;flex:1;width:100%;min-height:0;display:block}.app .drawer .olist li.now .n{box-shadow:0 0 0 3px var(--teal-tint);background:var(--surface);border:2px solid var(--teal);color:var(--teal-hover)}.app .shell.collapsed .nav a{position:relative}.app .shell.collapsed .nav a span{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:30;background:#0f1b2d;border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:600;transition:opacity .12s,transform .12s;display:block;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-4px);box-shadow:0 10px 24px -12px #0f1b2d80}.app .shell.collapsed .nav a:focus-visible span{opacity:1;transform:translateY(-50%)translate(0)}.app .drawer ul.olist,.app .drawer ul.olist>li.module{box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block}.app .drawer ul.olist>li.module+li.module{margin-top:16px}.app .drawer ul.olist .mod{margin-bottom:8px}.app .drawer ul.olist.rail ol{gap:0}.app .drawer ul.olist.rail ol li{padding:5px 0;position:relative}.app .drawer ul.olist.rail ol li:before{content:"";background:var(--border);width:2px;position:absolute;top:-4px;bottom:-4px;left:10px}.app .drawer ul.olist.rail ol li:first-child:before{top:50%}.app .drawer ul.olist.rail ol li:last-child:before{bottom:50%}.app .drawer ul.olist.rail .n{z-index:1;position:relative}.app .drawer ul.olist.rail .mod{margin:6px 0 4px}.app .drawer ul.olist li.now small{color:var(--teal-hover);font-size:12px;font-weight:500;display:block}.app .drawer ul.olist .mod small{white-space:nowrap}.app .toolbar.filters{align-items:center;gap:10px}.app .search.big{width:360px}.app .search.big input{border-radius:12px;height:44px}.app .search .suggest{background:var(--surface);border:1px solid var(--border);z-index:40;border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:50px;left:0;right:0;box-shadow:0 18px 40px -18px #20334959}.app .search .suggest button{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:13.5px;display:flex}.app .search .suggest button:hover{background:var(--hover)}.app .search .suggest button small{color:var(--text-3);white-space:nowrap;font-size:12px}.app .asel{position:relative}.app .asel .cur{border:1px solid var(--border-strong);background:var(--surface);height:44px;font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:7px;padding:0 12px 0 14px;font-size:13.5px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.app .asel .cur:hover,.app .asel.open .cur{border-color:var(--teal)}.app .asel.open .cur{box-shadow:0 0 0 3px #00a36c26}.app .asel .cur .lab{color:var(--text-2);font-weight:500}.app .asel .cur .val{font-weight:600}.app .asel .cur .chev{width:15px;height:15px;color:var(--text-3);margin-left:2px}.app .asel .dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.app .asel .menu{background:var(--surface);border:1px solid var(--border);z-index:40;width:max-content;min-width:100%;animation:menuin .12s var(--ease-out);border-radius:12px;padding:6px;position:absolute;top:50px;left:0;box-shadow:0 18px 40px -18px #20334959}@keyframes menuin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.app .asel .menu button{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px 8px 10px;font-size:13.5px;display:flex}.app .asel .menu button:hover{background:var(--hover)}.app .asel .menu button[aria-selected=true]{background:var(--teal-tint);color:var(--teal-hover);font-weight:600}.app .asel .menu button small{color:var(--text-3);margin-left:auto;padding-left:14px;font-size:12px;font-weight:600}.app .asel.float .cur{max-width:320px;transition:border-color .15s, box-shadow .15s, background .15s, transform .16s var(--ease-out)}.app .asel.float .cur .val{text-overflow:ellipsis;min-width:0;overflow:hidden}.app .asel.float .cur:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 18%, transparent);outline:none}.app .asel.float.open .cur{box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 18%, transparent)}.app .asel.float .cur:active{transition-duration:90ms;transform:scale(.97)}.app .asel.on .cur{background:var(--teal-tint);border-color:var(--teal)}.app .asel.on .cur .lab,.app .asel.on .cur .val,.app .asel.on .cur .chev{color:var(--teal-hover)}.app .asel-pop{z-index:60;background:var(--surface);border:1px solid var(--border);animation:menuin .12s var(--ease-out);border-radius:12px;flex-direction:column;font-size:13.5px;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 40px -18px #20334959,0 2px 6px #2033490f}.app .asel-pop.up{animation-name:menuup}@keyframes menuup{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.app .asel-pop .srch{flex:none;padding:8px 8px 2px}.app .asel-pop .srch input{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;height:38px;font:inherit;color:var(--text);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 10px center / 16px;border-radius:9px;padding:0 10px 0 33px;font-size:14px}.app .asel-pop .srch input::placeholder{color:var(--text-3)}.app .asel-pop .srch input:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 16%, transparent);outline:none}.app .asel-pop .lst{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:auto;min-height:0;padding:6px;overflow-y:auto}.app .asel-pop .lst:focus{outline:none}.app .asel-pop .grp{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:8px 10px 4px;font-size:11px;font-weight:700}.app .asel-pop .sep{background:var(--border);height:1px;margin:4px 6px}.app .asel-pop .opt{box-sizing:border-box;min-height:36px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:8px;align-items:center;gap:9px;padding:7px 10px;line-height:18px;display:flex}.app .asel-pop .opt.act{background:var(--hover)}.app .asel-pop .opt[aria-selected=true]{color:var(--teal-hover);font-weight:600}.app .asel-pop.single .opt[aria-selected=true]{background:var(--teal-tint)}.app .asel-pop.single .opt[aria-selected=true].act{background:var(--teal-tint-2)}.app .asel-pop .opt .t{flex:auto;min-width:0}.app .asel-pop .opt small{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;padding-left:12px;font-size:12px;font-weight:600}.app .asel-pop .opt .dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.app .asel-pop .opt .tk{width:15px;height:15px;color:var(--teal);flex:none;margin-left:4px}.app .asel-pop .box{box-sizing:border-box;border:1.5px solid var(--border-strong);background:var(--surface);color:#fff;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;transition:background .12s,border-color .12s;display:grid}.app .asel-pop .opt:hover .box{border-color:var(--teal)}.app .asel-pop .opt[aria-selected=true] .box{background:var(--teal);border-color:var(--teal)}.app .asel-pop .box svg{width:12px;height:12px}.app .asel-pop .none{color:var(--text-2);padding:10px;font-size:13px}.app .asel-pop .ft{border-top:1px solid var(--border);color:var(--text-2);flex:none;align-items:center;gap:6px;padding:8px 8px 8px 14px;font-size:12.5px;display:flex}.app .asel-pop .ft span{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;overflow:hidden}.app .asel-pop .ft button{font:inherit;color:var(--teal-hover);cursor:pointer;height:32px;transition:background .15s, transform .16s var(--ease-out);background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:600}.app .asel-pop .ft button:hover{background:var(--hover)}.app .asel-pop .ft button:active{transform:scale(.97)}.app .asel-pop .ft button:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.app .asel-pop .ft .done{background:var(--teal);color:#fff}.app .asel-pop .ft .done:hover{background:var(--teal-hover)}@media (prefers-reduced-motion:reduce){.app .asel-pop{animation:none}.app .asel.float .cur:active,.app .asel-pop .ft button:active{transform:none}}.app .toolbar.filters .clear{font:inherit;color:var(--teal-hover);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.app .course-card .ph .ribbon{text-align:center;letter-spacing:.08em;color:#fff;text-transform:uppercase;width:140px;padding:5px 0;font-size:10.5px;font-weight:800;position:absolute;top:14px;left:-36px;transform:rotate(-45deg);box-shadow:0 2px 6px #0f1b2d40}.app .course-card .ph .ribbon~.flag,.app .course-card .ph .flag{left:auto;right:10px}.app .course-card h3 .lbl{letter-spacing:.04em;text-transform:uppercase;color:#fff;vertical-align:2px;white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-block}@media (max-width:760px){.app .search.big{width:100%}}.app .search input{color:var(--text);-webkit-text-fill-color:var(--text);caret-color:var(--teal);font:inherit;font-size:14px}.app .search input::placeholder{color:var(--text-3);-webkit-text-fill-color:var(--text-3);opacity:1}.app .search input::-webkit-search-cancel-button{-webkit-appearance:none}.app .opened-wrap{flex-direction:column;gap:8px;width:100%;display:flex}.app .btn-opened{color:#64748b;cursor:pointer;background:#e9edf0;border-color:#e9edf0;width:100%}.app .btn-opened:hover{background:#e2e7eb}.app .open-hint{color:var(--text-2);text-align:center;margin:0;font-size:12.5px;line-height:1.5}.app .course-card .bd{flex-direction:row;justify-content:space-between;align-items:stretch;gap:10px;padding:11px 13px 12px;display:flex}.app .course-card .bd .txt{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.app .course-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;line-height:19px;display:-webkit-box;overflow:hidden}.app .course-card .meta{gap:6px;margin:0;padding:0}.app .course-card .chip{background:var(--abg);height:22px;color:var(--text-2);white-space:nowrap;cursor:inherit;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.app .course-card .chip svg{width:11px;height:11px}.app .course-card .ringwrap{flex:none;align-self:center;display:flex}.app .course-card .ring{--p:0;aspect-ratio:1;width:44px;height:44px;color:var(--teal-hover);background:conic-gradient(var(--teal) calc(var(--p) * 1%), #0f1b2d1f 0);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:800;display:grid;position:relative}.app .course-card .ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:4px}.app .course-card .ring>*{z-index:1;position:relative}.app .course-card .ring svg{width:19px;height:19px}.app .course-card .ring.done{background:var(--teal);color:#fff}.app .course-card .ring.done:before{display:none}.app .course-card .ring.warn{color:#8a5a00;background:#e0a100}.app .course-card .ring.bad{color:#fff;background:#dc2626}.app .course-card .ring.bad:before{display:none}.app .course-card .ring.todo{border:2px dashed var(--border-strong);color:var(--text-3);background:0 0}.app .course-card .ring.todo:before{display:none}.app .course-card .cc-status{background:var(--cs-tint);color:var(--cs-ink);border-bottom:1px solid color-mix(in srgb, var(--cs-ink) 18%, transparent);align-items:center;gap:6px;padding:6px 13px;font-size:11.5px;line-height:16px;display:flex}.app .course-card .cc-status svg{flex:none;width:13px;height:13px}.app .course-card .cc-status b{white-space:nowrap;font-weight:800}.app .course-card .cc-status span{white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-weight:700;overflow:hidden}.app .course-card .cc-status.is-done{--cs-tint:var(--teal-tint);--cs-ink:#006b47}.app .course-card .cc-status.is-due{--cs-tint:#fef3dc;--cs-ink:#8a4a00}.app .course-card .cc-status.is-bad{--cs-tint:#fdecec;--cs-ink:#b91c1c}.app .course-card .cc-status.is-retake{--cs-tint:#f1f4f6;--cs-ink:#46525f}@media (max-width:760px){.app .course-card .cc-status{flex-wrap:wrap;row-gap:0;padding:5px 8px;font-size:10.5px;line-height:14px}.app .course-card .cc-status span{flex-basis:100%;margin-left:0}}.app .course-card.assigned{isolation:isolate;background-clip:padding-box;position:relative;overflow:visible}.app .course-card.assigned,.app .course-card.assigned:hover{border-color:#0000}.app .course-card.assigned .ph{border-radius:15px 15px 0 0}.app .course-card .cc-assign{z-index:3;pointer-events:none;border-radius:15px;position:absolute;inset:0}.app .course-card .cc-assign b{opacity:0;border-radius:15px;animation:5.4s ease-in-out infinite cc-aurora;position:absolute;inset:0}.app .course-card .cc-assign b:first-child{box-shadow:0 0 0 2px #00b67a,0 0 18px 3px #00b67a8c}.app .course-card .cc-assign b:nth-child(2){animation-delay:-1.8s;box-shadow:0 0 0 2px #7b61ff,0 0 18px 3px #7b61ff80}.app .course-card .cc-assign b:nth-child(3){animation-delay:-3.6s;box-shadow:0 0 0 2px #ff4f9a,0 0 18px 3px #ff4f9a73}@keyframes cc-aurora{0%,to{opacity:0}33%{opacity:1}66%{opacity:0}}@media (prefers-reduced-motion:reduce){.app .course-card .cc-assign b{animation:none}.app .course-card .cc-assign b:first-child{opacity:1}}.app .skel-tools{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.app .skel-tools .l{background:linear-gradient(90deg,#eef1f4 25%,#f6f8fa 50%,#eef1f4 75%) 0 0/400% 100%;border-radius:10px;max-width:100%;animation:1.2s infinite skel-shimmer;display:block}.app .skel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.app .skel-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;padding-bottom:16px;display:flex;overflow:hidden}.app .skel-card .ph,.app .skel-card .l{background:linear-gradient(90deg,#eef1f4 25%,#f6f8fa 50%,#eef1f4 75%) 0 0/400% 100%;animation:1.2s infinite skel-shimmer}.app .skel-card .ph{aspect-ratio:16/9;display:block}.app .skel-card .l{border-radius:6px;height:12px;margin:0 16px;display:block}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width:1400px){.app .skel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.app .skel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.app .skel-card .ph,.app .skel-card .l{animation:none}.app .course-card .ph:after{display:none}}@media (hover:hover) and (pointer:fine){.app .course-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.app .course-card:hover .ph:after{transition:transform 1.6s cubic-bezier(.25,.6,.3,1);transform:translate(110%)}.app .mg-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.app .shell.collapsed .nav a:hover span{opacity:1;transform:translateY(-50%)translate(0)}}.app .bell-wrap{display:flex;position:relative}.app .bell{width:40px;height:40px;color:var(--text-2);cursor:pointer;transition:background .15s, color .15s, transform .12s var(--ease-out);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:relative}.app .bell:hover,.app .bell[aria-expanded=true]{color:var(--text);background:#e9f0ec}.app .bell:active{transform:scale(.96)}.app .bell svg{transform-origin:50% 4px;width:20px;height:20px}.app .bell.has{color:var(--text)}.app .bell.ring svg{animation:bell-ring .8s var(--ease-out) both}.app .bell:after{content:"";border:2px solid var(--teal);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:6px;transform:scale(.6)}.app .bell.ring:after{animation:bell-halo .7s var(--ease-out) both}@keyframes bell-halo{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}@keyframes bell-ring{0%{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}to{transform:rotate(0)}}.app .bell .pill{color:#fff;text-align:center;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--surface);font-variant-numeric:tabular-nums;background:#e0463c;border-radius:8px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:16px;animation:.26s cubic-bezier(.34,1.4,.64,1) both pill-pop;position:absolute;top:2px;right:2px}@keyframes pill-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.app .bell-panel{background:var(--surface);border:1px solid var(--border);z-index:40;transform-origin:100% 0;opacity:0;visibility:hidden;border-radius:14px;flex-direction:column;width:380px;max-width:calc(100vw - 32px);transition:transform .12s ease-in-out,opacity .12s ease-in-out,visibility 0s linear .12s;display:flex;position:absolute;top:48px;right:0;overflow:hidden;transform:scale(.94)translateY(-6px);box-shadow:0 12px 40px #0f1b2d24,0 2px 6px #0f1b2d0f}.app .bell-panel.open{opacity:1;visibility:visible;transition:transform .22s cubic-bezier(.34, 1.4, .64, 1), opacity .14s var(--ease-out), visibility 0s;transform:none}.app .bp-head{z-index:3;flex:none;align-items:center;gap:4px;padding:12px 10px 10px 16px;display:flex;position:relative}.app .bp-head:after{content:"";background:var(--border);opacity:0;height:1px;transition:opacity .15s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0}.app .bell-panel.scrolled .bp-head:after{opacity:1}.app .bp-head h4{margin:0;font-size:15px;font-weight:700}.app .bp-head .sp{flex:1}.app .bp-link{color:var(--teal-hover);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.app .bp-link:hover{background:var(--teal-tint)}.app .bp-link svg{width:14px;height:14px}.app .bp-icon{width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.app .bp-icon:hover{background:var(--hover);color:var(--text)}.app .bp-icon svg{width:16px;height:16px}.app .bp-list{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;max-height:min(60vh,520px);overflow:auto}.app .bp-foot{text-align:center;height:44px;color:var(--text-2);border-top:1px solid var(--border);transition:background .12s var(--ease-out), color .12s var(--ease-out);flex:none;padding:0;font-size:13px;font-weight:700;line-height:44px;text-decoration:none;display:block}.app .bp-foot:hover{background:var(--hover);color:var(--text)}.app .bp-empty{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:4px;padding:36px 24px;font-size:13px;display:flex}.app .bp-empty svg{width:26px;height:26px;color:var(--text-3);margin-bottom:6px}.app .bp-empty b{color:var(--text);font-size:14px}.app .nf-sect+.nf-sect{border-top:1px solid var(--border)}.app .nf-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:8px 16px 4px;font-size:11px;font-weight:700;line-height:14px}.app .nf-row{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:12px 16px;display:flex;position:relative}.app .nf-row+.nf-row{border-top:1px solid var(--border)}.app .nf-row:hover{background:var(--hover)}.app .nf-row:before{content:"";background:var(--teal-tint);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out);position:absolute;inset:0}.app .nf-row.unread:before{opacity:1}.app .nf-row.unread:hover:before{opacity:.75}.app .nf-row>*{z-index:1;position:relative}.app .nf-row:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.app .nf-body{flex:1;min-width:0}.app .nf-line{color:var(--text-2);padding-right:52px;font-size:14px;line-height:20px;display:block}.app .nf-line b{font-weight:700}.app .nf-line .cm-em{vertical-align:-2px;margin:0 1px}.app .nf-ctx{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:13px;line-height:18px;display:block;overflow:hidden}.app .nf-row.unread .nf-line{color:var(--text)}.app .nf-row.unread .nf-ctx{color:var(--text-2)}.app .nf-time{color:var(--text-3);font-size:11px;line-height:20px;position:absolute;top:12px;right:16px}.app .nf-stack{flex:none;width:36px;height:36px;position:relative}.app .nf-av{border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.app .nf-stack.n1 .nf-av{top:2px;left:2px}.app .nf-stack.n2 .nf-av,.app .nf-stack.n3 .nf-av{box-shadow:0 0 0 2px var(--surface)}.app .nf-stack .nf-av:first-child{z-index:3}.app .nf-stack .nf-av:nth-child(2){z-index:2}.app .nf-stack .nf-av:nth-child(3){z-index:1}.app .nf-stack.n2 .nf-av:nth-child(2){top:10px;left:10px}.app .nf-stack.n3 .nf-av{top:7px}.app .nf-stack.n3 .nf-av:nth-child(2){left:7px}.app .nf-stack.n3 .nf-av:nth-child(3){left:14px}.app .nf-kind{z-index:5;width:16px;height:16px;box-shadow:0 0 0 2px var(--surface);color:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.app .nf-kind svg{stroke-width:2.6px;width:9px;height:9px}.app .nf-kind.heart{background:#e0463c}.app .nf-kind.heart svg{fill:#fff}.app .nf-kind.message,.app .nf-kind.reply{background:var(--teal)}.app .nf-kind.smile{background:#f59e0b}.app .nf-inbox{overflow:hidden}.app .nf-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.app .nf-chips{flex-wrap:wrap;gap:6px;display:flex}.app .nf-chip{border:1px solid var(--border-strong);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;transition:transform .15s var(--ease-out), background .12s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.app .nf-chip:hover{background:var(--hover)}.app .nf-chip:active{transform:scale(.97)}.app .nf-chip[aria-pressed=true]{background:var(--text);color:#fff;border-color:var(--text)}.app .nf-chip .n{background:var(--teal-tint);color:var(--teal-hover);text-align:center;border-radius:999px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:700}.app .nf-chip[aria-pressed=true] .n{color:#fff;background:#ffffff2e}.app .nf-acts{align-items:center;gap:10px;display:flex}.app .nf-allread{color:var(--text-3);font-size:12.5px}.app .bp-link.quiet{color:var(--text-2)}.app .bp-link.quiet:hover{background:var(--hover);color:var(--text)}.app .nf-band{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);border-bottom:1px solid var(--border);background:#f8f9fa;justify-content:space-between;align-items:center;padding:7px 16px;font-size:11.5px;font-weight:700;display:flex}.app .nf-band.new{background:var(--teal-tint);color:var(--teal-hover)}.app .nf-band .count{text-transform:none;letter-spacing:0;font-weight:500}.app .nf-irow{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;grid-template-columns:36px minmax(0,1fr) 150px;align-items:center;gap:14px;padding:10px 16px;display:grid;position:relative}.app .nf-irow:last-child{border-bottom:0}.app .nf-irow:before{content:"";background:var(--teal-tint);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out);position:absolute;inset:0}.app .nf-irow.unread:before{opacity:1}.app .nf-irow:hover{background:var(--hover)}.app .nf-irow.unread:hover:before{opacity:.55}.app .nf-irow>*{position:relative}.app .nf-irow:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.app .nf-iline{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.app .nf-iwho{color:var(--text-2);flex:none}.app .nf-iwho b{color:var(--text);font-weight:700}.app .nf-irow.unread .nf-iwho{color:var(--text);font-weight:500}.app .nf-iwho .cm-em,.app .nf-line .cm-em{vertical-align:-2px;margin:0 2px;display:inline-block}.app .nf-quote{text-overflow:ellipsis;background:var(--hover);border:1px solid var(--border);max-width:360px;color:var(--text);border-radius:8px;flex:0 auto;padding:2px 9px;font-size:13px;overflow:hidden}.app .nf-irow.unread .nf-quote,.app .nf-irow:hover .nf-quote{background:var(--surface)}.app .nf-ictx{text-overflow:ellipsis;min-width:60px;color:var(--text-2);flex:auto;font-size:13px;overflow:hidden}.app .nf-ictx .chat{color:var(--text-3)}.app .nf-iwhen{text-align:right;line-height:1.25}.app .nf-iwhen .abs{color:var(--text);font-size:13px;display:block}.app .nf-irow:not(.unread) .nf-iwhen .abs{color:var(--text-2)}.app .nf-iwhen .rel{color:var(--text-3);margin-top:2px;font-size:11px;display:block}.app .nf-foot{border-top:1px solid var(--border);color:var(--text-3);background:#fafbfc;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12.5px;display:flex}@media (max-width:900px){.app .nf-irow{grid-template-columns:36px minmax(0,1fr)}.app .nf-iwhen{display:none}.app .nf-iline{white-space:normal;flex-wrap:wrap}.app .nf-quote{max-width:100%}}@media (prefers-reduced-motion:reduce){.app .nf-chip,.app .nf-irow:before{transition:none}}.app .ns{flex-direction:column;gap:20px;display:flex}.app .ns-presets-head{justify-content:space-between;align-items:flex-start;gap:16px;margin:4px 0 12px;display:flex}.app .ns-presets-head h2{margin:0;font-size:15px;font-weight:700}.app .ns-presets-head p{color:var(--text-2);margin:2px 0 0;font-size:13px}.app .ns-right{align-items:center;gap:12px;display:flex}.app .ns-saved{color:var(--teal-hover);opacity:0;transition:opacity .2s var(--ease-out);align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}.app .ns-saved.show{opacity:1}.app .ns-saved svg{width:14px;height:14px}.app .ns-chip{color:var(--text-2);background:var(--hover);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.app .ns-chip i{background:#b7791f;border-radius:50%;width:6px;height:6px}.app .ns-preset-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.app .ns-preset{text-align:left;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);font:inherit;color:var(--text);cursor:pointer;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);border-radius:16px;align-items:flex-start;gap:16px;padding:20px 48px 18px 20px;display:flex;position:relative}.app .ns-preset:hover{border-color:var(--border-strong)}.app .ns-preset[aria-checked=true]{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal), var(--shadow)}.app .ns-preset:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.app .ns-preset-ic{background:var(--hover);width:44px;height:44px;color:var(--text-2);border-radius:12px;flex:none;place-items:center;display:grid}.app .ns-preset-ic svg{width:22px;height:22px}.app .ns-preset[aria-checked=true] .ns-preset-ic{background:var(--teal-tint);color:var(--teal-hover)}.app .ns-preset-t{flex-direction:column;gap:4px;min-width:0;display:flex}.app .ns-preset-t b{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.app .ns-preset-t span{color:var(--text-2);font-size:13px;line-height:1.45}.app .ns-tag{background:var(--teal-tint);color:var(--teal-hover);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.app .ns-radio{border:1.5px solid var(--border-strong);background:var(--surface);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:16px;right:16px}.app .ns-radio svg{opacity:0;stroke-width:3px;width:12px;height:12px}.app .ns-preset[aria-checked=true] .ns-radio{background:var(--teal);border-color:var(--teal)}.app .ns-preset[aria-checked=true] .ns-radio svg{opacity:1}.app .ns-body{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.app .ns-rail{top:calc(var(--hdr,0px) + 12px);padding:8px;position:sticky}.app .ns-rail-item{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 10px 14px;display:flex;position:relative}.app .ns-rail-item:hover{background:var(--hover)}.app .ns-rail-item[aria-current=true]{background:var(--teal-tint);color:#0b5a3f}.app .ns-rail-item[aria-current=true]:before{content:"";background:var(--teal);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.app .ns-rail-item span{font-size:14px;font-weight:700}.app .ns-rail-item small{color:var(--text-3);white-space:nowrap;font-size:12px}.app .ns-rail-item[aria-current=true] small{color:#3d8d6f}.app .ns-rail hr{border:0;border-top:1px solid var(--border);margin:8px 6px}.app .ns-detail{min-height:520px;padding:24px 28px 20px}.app .ns-detail h2{margin:0 0 4px;font-size:17px;font-weight:700}.app .ns-detail .lead{color:var(--text-2);margin:0}.app .ns-detail h3{align-items:center;gap:8px;margin:0 0 4px;font-size:14px;font-weight:700;display:flex}.app .ns-note{color:#b7791f;background:#fff4d6;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;font-size:12px;display:inline-flex}.app .ns-paused{color:var(--text-2);background:var(--hover);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;font-size:12.5px;display:flex}.app .ns-paused button{font:inherit;color:var(--teal-hover);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.app .ns-rows{border-top:1px solid var(--border);margin-top:16px}.app .ns-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:14px 0;display:flex}.app .ns-row-t{flex-direction:column;gap:1px;min-width:0;display:flex}.app .ns-row-t b{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.app .ns-row-t span{color:var(--text-2);font-size:12.5px}.app .ns-row-t .sep{color:var(--text-3);margin:0 2px}.app .ns-soon{color:var(--text-3);border:1px solid var(--border);border-radius:999px;padding:0 7px;font-size:11px;font-weight:700;line-height:16px}.app .ns-pills{flex:none;gap:8px;display:flex}.app .ns-pill,.app .ns-dash{min-width:96px;height:28px;font:inherit;cursor:pointer;transition:background .12s var(--ease-out), color .12s var(--ease-out), border-color .12s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:700;display:inline-flex}.app .ns-pill{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2)}.app .ns-pill svg{width:14px;height:14px}.app .ns-pill:hover{background:var(--hover)}.app .ns-pill[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.app .ns-pill[aria-pressed=true]:hover{background:var(--teal-hover);border-color:var(--teal-hover)}.app .ns-pill.locked{background:var(--hover);border-color:var(--border);color:var(--text-3);cursor:not-allowed}.app .ns-pill.locked svg{width:12px;height:12px}.app .ns-pill.paused,.app .ns-pill:disabled{opacity:.45;cursor:not-allowed}.app .ns-pill:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.app .ns-dash{color:var(--text-3);border:1px dashed var(--border);cursor:default;font-weight:500}.app .ns-foot{color:var(--text-2);justify-content:space-between;align-items:center;margin-top:14px;font-size:12.5px;display:flex}.app .ns-chan{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:16px 0;display:flex}.app .ns-chan .ns-row-t{flex:1}.app .ns-chan-ic{background:var(--teal-tint);width:40px;height:40px;color:var(--teal-hover);border-radius:12px;flex:none;place-items:center;display:grid}.app .ns-chan-ic svg{width:20px;height:20px}.app .ns-chan.off .ns-chan-ic{background:var(--hover);color:var(--text-3)}.app .ns-state{color:var(--text-3);text-align:right;min-width:56px;font-size:12px}.app .ns-hint{color:var(--text-2);margin:12px 0 0;font-size:12.5px}.app .ns-sub{margin-top:24px}.app .ns-sub p{color:var(--text-2);margin:0 0 10px;font-size:12.5px}.app .ns-seg{border:1px solid var(--border-strong);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.app .ns-seg button{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:700}.app .ns-seg button[aria-checked=true]{background:var(--text);color:#fff}.app .ns-seg.disabled{opacity:.45}.app .ns-seg.disabled button{cursor:not-allowed}.app .ns-times{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app .ns-times label{color:var(--text-2);font-size:12.5px}.app .ns-times input{font:inherit;border:1px solid var(--border-strong);color:var(--text);background:var(--surface);border-radius:8px;padding:7px 10px}.app .ns-times input:focus-visible{outline:2px solid var(--teal);outline-offset:1px}@media (max-width:1100px){.app .ns-preset-row,.app .ns-body{grid-template-columns:1fr}.app .ns-rail{position:static}}@media (max-width:760px){.app .ns-row{flex-direction:column;align-items:flex-start;gap:10px}.app .ns-pills{flex-wrap:wrap}.app .ns-pill,.app .ns-dash{min-width:0}}@media (prefers-reduced-motion:reduce){.app .ns-saved,.app .ns-preset,.app .ns-pill{transition:none}}.app .bp-switch{background:var(--border-strong);cursor:pointer;border:0;border-radius:12px;flex:none;width:40px;height:24px;padding:0;transition:background .18s;position:relative}.app .bp-switch .knob{width:18px;height:18px;transition:transform .2s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0f1b2d40}.app .bp-switch.on{background:var(--teal)}.app .bp-switch.on .knob{transform:translate(16px)}.app .bp-switch.busy{opacity:.7}.app .bp-switch:disabled{cursor:default}.app .bp-switch:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (max-width:640px){.app .bell-panel{width:auto;max-width:none;position:fixed;top:64px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.app .bell.ring svg,.app .bell .pill,.app .bell.ring:after{animation:none}.app .bell-panel,.app .bell-panel.open{transition:opacity .12s ease-out,visibility 0s linear .12s;transform:none}.app .bell-panel.open{transition:opacity .12s ease-out,visibility}.app .bell:active{transform:none}}.app .ch-content{padding-top:20px}.app .ch .dot,.app .cd .dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.app .ch-tabbar{border-bottom:1px solid var(--border);margin:-4px 0 18px}.app .ch-tablist{scrollbar-width:none;gap:6px;display:flex;position:relative;overflow-x:auto}.app .ch-tablist::-webkit-scrollbar{display:none}.app .ch-tablist button{z-index:1;height:46px;font:inherit;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:color var(--t);background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.app .ch-tablist button small{background:var(--hover);min-width:22px;color:var(--text-2);text-align:center;transition:background var(--t), color var(--t);border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:700}.app .ch-tablist button[aria-selected=true]{color:var(--text);font-weight:700}.app .ch-tablist button[aria-selected=true] small{background:var(--teal-tint);color:var(--teal-hover)}.app .ch-tablist button:active{transform:scale(.97)}.app .ch-mark{background:var(--teal);border-radius:2px;height:2px;position:absolute;bottom:0;left:0}.app .ch-tablist[data-ready] .ch-mark{transition:transform .22s var(--ease-out), width .22s var(--ease-out)}.app .ch-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.app .ch-row .grow{flex:1;width:auto;min-width:240px}.app .ch .asel:last-child .menu{left:auto;right:0}.app .ch-count{color:var(--text-2);align-items:center;gap:10px;margin:-8px 0 14px;font-size:13px;display:inline-flex}.app .ch-clear{font:inherit;color:var(--teal-hover);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.app .ch-search input{padding-right:44px}.app .ch-search input::-webkit-search-cancel-button{display:none}.app .ch-search .ch-x{background:var(--hover);width:28px;height:28px;color:var(--text-2);cursor:pointer;transition:background var(--t);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.app .ch-search .ch-x svg{color:currentColor;width:14px;height:14px;position:static;transform:none}.app .ch-search .ch-x:active{transform:translateY(-50%)scale(.92)}.app .drawer.cd{width:525px}.app .cd .drawer-scroll{padding-top:0}.app .cd-hero{aspect-ratio:16/9;background:linear-gradient(135deg,#dfeee6,#b9dccb);flex:none;margin:0 -24px;position:relative;overflow:hidden}.app .cd-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.app .cd-hero:after{content:"";pointer-events:none;background:linear-gradient(#0f1b2d4d,#0f1b2d00);height:40%;position:absolute;inset:0 0 auto}.app .cd-close{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;width:36px;height:36px;transition:background var(--t), transform .1s ease-out;background:#0f1b2d47;border:1px solid #ffffff4d;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.app .cd-close svg{width:16px;height:16px}.app .cd-close:active{transform:scale(.94)}.app .cd-under{flex-direction:column;gap:6px;margin-top:-2px;display:flex}.app .cd-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.app .cd-under h2{letter-spacing:-.02em;font-size:24px;line-height:30px}.app .cd-meta{align-items:center;gap:10px;display:flex}.app .cd-meta .pill svg{width:12px;height:12px}.app .cd-mins{color:var(--text-2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.app .cd-mins svg{width:15px;height:15px}.app .cd-certstrip{background:var(--teal-tint);border-radius:999px;align-items:center;gap:12px;padding:12px 14px 12px 16px;transition:background-color .15s ease-out;display:flex;position:relative}.app .cd-certstrip b{font-size:14px;display:block}.app .cd-certstrip span{color:#4f5a67;font-size:12.5px}.app .drawer-foot .cd-certstrip .btn{flex:none;width:auto;margin-left:auto;position:static}.app .drawer-foot .cd-certstrip .btn:after{content:"";border-radius:inherit;position:absolute;inset:0}.app .drawer-foot .cd-certstrip .btn:active{transform:none}.app .cd-certstrip{transition:background-color .15s ease-out, transform .16s var(--ease-out)}.app .cd-certstrip:has(.btn:active){transform:scale(.985)}@media (hover:hover) and (pointer:fine){.app .cd-certstrip:hover{background:var(--teal-tint-2)}.app .cd-certstrip:hover .btn-primary{background:var(--teal-hover)}}.app .cd-certs{flex-direction:column;gap:4px;display:flex}.app .cd-certs-more{width:100%;min-height:36px;font:inherit;color:#00704a;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;transition:background-color .15s ease-out;display:flex}.app .cd-certs-more:hover{background:var(--teal-tint)}.app .cd-certs-more svg{width:16px;height:16px;transition:transform .22s var(--ease-out);flex:none}.app .cd-certs-more[aria-expanded=true] svg{transform:rotate(180deg)}.app .cd-certs-fold{transition:grid-template-rows .22s var(--ease-out);grid-template-rows:0fr;display:grid}.app .cd-certs-fold[data-open]{grid-template-rows:1fr}.app .cd-certs-fold>div{min-height:0;overflow:hidden}.app .drawer .cd-certs-list{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:8px;max-height:min(232px,36vh);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.app .cd-certs-fold[data-open] li{animation:cd-cert-in .24s var(--ease-out) both;animation-delay:calc(var(--i) * 40ms)}@keyframes cd-cert-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.app .cd-certs-fold,.app .cd-certs-more svg{transition:none}.app .cd-certstrip:has(.btn:active){transform:none}.app .cd-certs-fold[data-open] li{animation:none}}.app .cd .cd-seal{background:var(--teal);color:#fff;width:36px;height:36px;box-shadow:0 0 0 4px var(--teal-tint-2);border-radius:50%;flex:none;place-items:center;display:grid}.app .cd-seal svg{width:18px;height:18px}.app .cd-again{justify-content:flex-start}.app .drawer-foot .cd-restart{width:auto;color:var(--text-2);align-self:flex-start}.app .cd-restart-ask{background:var(--teal-tint-2,#e8f6f0);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.app .cd-restart-ask .row{flex-wrap:wrap;gap:8px;display:flex}.app .drawer-foot .cd-restart-ask .btn{width:auto}.app .crf-rest{flex-direction:column;align-items:stretch;gap:8px;display:flex}.app .crf-rest>.btn,.app .crf-rest form .btn,.app .crf-actions .btn,.app .crf-actions form{width:100%}.app .crf-rest .muted{text-align:center}.app .crf-panel>.crf-quiet{width:auto;color:var(--text-2);align-self:center}.app .crf-morph{box-sizing:content-box;transition:height .28s var(--ease-drawer);scrollbar-width:none;max-height:72vh;margin:-3px;padding:3px;overflow:hidden auto}.app .crf-step{animation:crf-step .24s var(--ease-out) both;outline:none}.app .crf-step.from-left{--crf-from:-14px}.app .crf-step.from-right{--crf-from:14px}@keyframes crf-step{0%{opacity:0;transform:translateX(var(--crf-from,0))}to{opacity:1;transform:none}}.app .crf-panel{border:1px solid var(--border);background:var(--abg);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.app .crf-head b{letter-spacing:-.005em;color:var(--text);font-size:15px;font-weight:700;line-height:21px;display:block}.app .crf-head small{color:var(--text-2);margin-top:2px;font-size:13px;line-height:19px;display:block}.app .crf-choices{flex-direction:column;gap:8px;display:flex}.app .crf-choice{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .12s var(--ease-out), border-color var(--t) ease, background-color var(--t) ease;border-radius:12px;grid-template-columns:36px 1fr 16px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.app .crf-choice:active{transform:scale(.98)}.app .crf-choice:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.app .crf-choice-ic{background:var(--hover);width:36px;height:36px;color:var(--text-2);border-radius:10px;place-items:center;display:grid}.app .crf-choice.is-strong{border-color:var(--teal);background:var(--teal-tint)}.app .crf-choice.is-strong .crf-choice-ic{background:var(--teal);color:#fff}.app .crf-choice-words b{font-size:14px;font-weight:700;line-height:20px;display:block}.app .crf-choice-words small{color:#4f5a67;font-size:12.5px;line-height:18px;display:block}.app .crf-choice-go{color:var(--text-2);transition:transform .16s var(--ease-out);place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.app .crf-choice:hover{border-color:var(--teal);background:var(--teal-tint)}.app .crf-choice:hover .crf-choice-go{color:var(--teal-hover);transform:translate(3px)}}.app .crf-morph[data-tone=fine] .crf-again .crf-choice-ic{background:var(--bad-bg);color:var(--bad-text)}.app .crf-morph[data-tone=fine] .crf-again:active{border-color:var(--bad-text);background:var(--bad-bg)}.app .crf-morph[data-tone=fine] .crf-yes{background:var(--bad-text);color:#fff}@media (hover:hover) and (pointer:fine){.app .crf-morph[data-tone=fine] .crf-again:hover{border-color:var(--bad-text);background:var(--bad-bg)}.app .crf-morph[data-tone=fine] .crf-again:hover .crf-choice-ic{background:var(--bad-text);color:#fff}.app .crf-morph[data-tone=fine] .crf-again:hover .crf-choice-go{color:var(--bad-text)}.app .crf-morph[data-tone=fine] .crf-yes:hover{background:#961c1c}}.app .crf-effects{flex-direction:column;gap:10px;display:flex}.app .crf-effect{grid-template-columns:36px 1fr;align-items:start;gap:12px;display:grid}.app .crf-effect b{color:var(--text);font-size:14px;font-weight:700;line-height:20px;display:block}.app .crf-effect small{color:var(--text-2);font-size:12.5px;line-height:18px;display:block}.app .crf-bar{background:#20334924;border-radius:4px;width:36px;height:8px;margin-top:6px;display:block;overflow:hidden}.app .crf-bar i{background:var(--teal);transform-origin:0;height:100%;animation:crf-drain .76s var(--ease-in-out) .22s both;border-radius:4px;display:block}@keyframes crf-drain{0%{transform:scaleX(var(--from,1))}to{transform:scaleX(0)}}.app .crf-keep{background:var(--teal);color:#fff;width:36px;height:36px;box-shadow:0 0 0 3px var(--teal-tint-2);animation:crf-settle .42s var(--ease-pop) .42s both;border-radius:50%;place-items:center;display:grid}@keyframes crf-settle{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}.app .crf-actions{flex-direction:column;gap:6px;display:flex}@media (prefers-reduced-motion:reduce){.app .crf-morph{transition:none}.app .crf-step{--crf-from:0!important}.app .crf-bar i{animation:none;transform:scaleX(0)}.app .crf-keep{animation:none}}@media (max-width:600px){.app .drawer.cd{width:100%}}.app .cs{background:linear-gradient(120deg, var(--teal-tint) 0%, #f1faf6 60%, var(--surface) 100%);border:1px solid var(--teal-tint-2);border-radius:20px;align-items:flex-start;gap:22px;margin-top:36px;padding:26px 28px;display:flex}.app .cs-art{background:var(--surface);width:52px;height:52px;color:var(--teal);border-radius:16px;flex:none;place-items:center;display:grid;box-shadow:0 6px 16px -8px #008a5b73}.app .cs-art svg{width:26px;height:26px}.app .cs-body{flex:1;min-width:0}.app .cs-swap{display:grid}.app .cs-ask,.app .cs-thanks{transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), filter .2s var(--ease-out);grid-area:1/1}.app .cs-swap.sent .cs-ask{opacity:0;filter:blur(2px);pointer-events:none;transform:translateY(-4px)}.app .cs-thanks{opacity:0;filter:blur(2px);pointer-events:none;align-self:center;align-items:center;gap:16px;display:flex;transform:translateY(4px)}.app .cs-swap.sent .cs-thanks{opacity:1;filter:none;pointer-events:auto;transform:none}.app .cs-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--teal-hover);margin-bottom:4px;font-size:11.5px;font-weight:700;display:block}.app .cs h2{letter-spacing:-.015em;font-size:20px;line-height:26px}.app .cs p{max-width:64ch;color:var(--text-2);margin-top:4px}.app .cs-form{margin-top:16px}.app .cs-line{gap:10px;display:flex}.app .cs-line input{border:1px solid var(--border-strong);background:var(--surface);min-width:0;height:48px;color:var(--text);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:12px;flex:1;padding:0 16px;font-size:14.5px}.app .cs-line input:focus,.app .cs-more textarea:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #00a36c26}.app .cs-send{border-radius:12px;min-height:48px;padding:0 20px}.app .cs-send svg{width:16px;height:16px}.app .cs-send:disabled{opacity:.7;cursor:default}.app .cs-more{opacity:0;transition:grid-template-rows .24s var(--ease-out), opacity .2s var(--ease-out);grid-template-rows:0fr;display:grid}.app .cs-more.open{opacity:1;grid-template-rows:1fr}.app .cs-more>div{overflow:hidden}.app .cs-more textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:64px;color:var(--text);font:inherit;resize:vertical;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:12px;margin-top:10px;padding:12px 16px;font-size:14px;line-height:21px;display:block}.app .cs-error{color:var(--bad-text);margin-top:10px;font-size:13px;font-weight:600}.app .cs-tick{background:var(--teal);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.app .cs-tick svg{stroke-width:2.6px;width:22px;height:22px}.app .cs-thanks>div{flex:1}.app .cs-thanks h2{font-size:18px;line-height:24px}@media (max-width:760px){.app .cs{flex-direction:column;padding:22px 20px}.app .cs-line{flex-direction:column}.app .cs-thanks{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.app .ch-tablist[data-ready] .ch-mark,.app .cs-ask,.app .cs-thanks,.app .cs-more{transition:opacity .16s ease-out}.app .cs-swap.sent .cs-ask,.app .cs-thanks{filter:none;transform:none}}@media (hover:hover) and (pointer:fine){.app .ch-tablist button:hover{color:var(--text)}.app .ch-search .ch-x:hover{background:#e6e9ec}.app .cd-close:hover{background:#0f1b2d73}}.app .mb-row{text-decoration:none}.app .mb-n{background:var(--teal);color:#fff;text-align:center;border-radius:9px;min-width:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.app .dm-ticks{width:18px;height:14px;color:var(--text-3);vertical-align:-3px;flex:none;place-items:center;display:inline-grid}.app .dm-ticks svg{width:16px;height:16px}.app .dm-ticks.sending svg{width:12px;height:12px}.app .dm-ticks.read{color:var(--teal)}.app .nf-ctx .dm-ticks,.app .dm-conv .dm-ticks{width:16px;margin-right:3px}.app .nf-ctx .dm-ticks svg,.app .dm-conv .dm-ticks svg{width:14px;height:14px}.app .sw{background:var(--border-strong);cursor:pointer;width:44px;height:26px;transition:background var(--t);border:0;border-radius:13px;flex:none;padding:0;position:relative}.app .sw i{width:20px;height:20px;transition:transform .18s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f1b2d40}.app .sw.on{background:var(--teal)}.app .sw.on i{transform:translate(18px)}@media (prefers-reduced-motion:reduce){.app .sw i{transition:none}}.app .rank-chip{background:var(--surface);border:1px solid var(--border);height:40px;font:inherit;color:var(--text);white-space:nowrap;cursor:pointer;transition:border-color var(--t), transform .1s ease-out;border-radius:20px;align-items:center;gap:8px;margin-right:8px;padding:0 12px 0 6px;text-decoration:none;display:inline-flex}.app .rank-chip img{object-fit:cover;border-radius:50%;width:30px;height:30px}.app .rank-chip-t{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.app .rank-chip-t b{font-size:13px}.app .rank-chip-t small{color:var(--text-2);font-size:11px}.app .rank-streak{background:var(--warn-bg);color:var(--warn-text);border-radius:999px;align-items:center;gap:3px;margin-left:4px;padding:2px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.app .rank-streak svg{width:12px;height:12px}.app .rank-chip:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.app .rank-chip:hover,.app .rank-chip[aria-expanded=true]{border-color:var(--border-strong)}}@media (max-width:760px){.app .rank-chip-t{display:none}.app .rank-chip{padding-right:6px}.app .utility .path{font-size:14px}}.app .bell-panel.rp-panel{width:340px}.app .rp{flex-direction:column;display:flex}.app .rp-scene{flex-direction:row;align-items:center;gap:16px;padding:18px 16px 16px;display:flex}.app .rp-scene .gm-lv{--s:88px}.app .rp-scene .mid{flex:1;min-width:0;position:relative}.app .rp-scene .mid:before{content:"";background:radial-gradient(closest-side, var(--mscrim,#00000042) 0%, var(--mscrim,#00000042) 38%, transparent 100%);z-index:-1;position:absolute;inset:-60px -50px -60px -30px}.app .rp-eb{letter-spacing:.14em;text-transform:uppercase;color:var(--mt2);font-size:11px;font-weight:800;line-height:15px}.app .rp-scene .name{letter-spacing:-.02em;text-shadow:0 1px #fff3,0 -1px #0003;font-size:24px;font-weight:800;line-height:1.1}.app .rp-scene .pts{letter-spacing:-.03em;color:var(--mt);margin:6px 0 2px;font-size:28px;font-weight:800;line-height:1}.app .rp-scene .pts small{letter-spacing:0;color:var(--mt2);margin-left:6px;font-size:12px;font-weight:600}.app .rp-scene .rail{background:var(--mrail,#00000047);border-radius:5px;height:9px;margin-top:10px;overflow:hidden;box-shadow:inset 0 2px 4px #00000040}.app .rp-scene .rail i{background:var(--mfill,linear-gradient(90deg, #fff9, #fff));transform-origin:0;border-radius:5px;height:100%;animation:1.2s cubic-bezier(.22,1,.36,1) .15s both rp-rail;display:block;position:relative;overflow:hidden}.app .rp-scene .rail i:after{content:"";background:linear-gradient(90deg,#0000,#ffffffbf,#0000);width:40%;animation:1s ease-in-out 1.3s both rp-railshine;position:absolute;top:0;bottom:0;left:-40%}@keyframes rp-rail{0%{transform:scaleX(0)}}@keyframes rp-railshine{0%{transform:translate(0)}to{transform:translate(375%)}}.app .rp-scene .railft{color:var(--mt2);justify-content:space-between;gap:8px;margin-top:6px;font-size:11.5px;font-weight:600;display:flex}.app .rp-tiles{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 16px 14px;display:grid}.app .rp-tiles div{background:var(--abg);border-radius:10px;flex-direction:column;gap:2px;padding:10px 10px 9px;display:flex}.app .rp-tiles b{letter-spacing:-.01em;font-size:18px;font-weight:800;line-height:1.1}.app .rp-tiles b small{color:var(--text-2);letter-spacing:0;font-size:11px;font-weight:600}.app .rp-tiles span{color:var(--text-2);font-size:11.5px}.app .rp-loading{color:var(--text-2);align-items:center;gap:10px;padding:18px 16px;font-size:13px;display:flex}.app .rp-spin{border:2px solid var(--border);border-top-color:var(--teal);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite rp-spin}@keyframes rp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app .rp-spin,.app .rp-scene .rail i,.app .rp-scene .rail i:after{animation:none}}.app{--hr:#7a5f8f;--hr-hover:#6a517d;--hr-tint:#f2eef5;--hr-tint-2:#e2d9e9;--hr-text:#4f3c5d}.app .sidebar[data-side=hr]{--side:var(--hr)}.app .frame[data-side=hr]{--outer:#ece7f1}.app .frame[data-side=hr] .shell{--side:var(--hr);--teal:var(--hr);--teal-hover:var(--hr-hover);--teal-tint:var(--hr-tint);--teal-tint-2:var(--hr-tint-2);--abg:#f3f3f4}.app .frame[data-side=hr] .shell :is(.content,.utility){max-width:none}.app .frame[data-side=hr] .shell :is(.search input:focus,.form input:focus,.form select:focus,.form textarea:focus,.asel.open .cur){box-shadow:0 0 0 3px #7a5f8f26}.app .nav button.nav-set{color:#ffffffe0;width:100%;height:42px;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--t), color var(--t);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 14px;font-size:14.5px;font-weight:500;line-height:20px;display:flex}.app .nav button.nav-set svg{flex:none;width:19px;height:19px}.app .nav button.nav-set:hover{color:#fff;background:#ffffff14}.app .nav button.nav-set:active{transform:scale(.97)}.app .nav button.nav-set:focus-visible{outline-offset:-2px;outline:2px solid #fff}.app .nav button.nav-set[data-here]{color:#fff;background:#ffffff29;font-weight:700}.app .nav .nav-chev{opacity:.7;transition:transform .2s var(--ease-out);place-items:center;margin-left:auto;font-style:normal;display:grid}.app .nav .nav-chev svg{width:15px;height:15px}.app .nav button.nav-set[aria-expanded=true] .nav-chev{transform:rotate(90deg)}.app .nav .nav-fold{transition:grid-template-rows .22s var(--ease-out);grid-template-rows:0fr;display:grid}.app .nav .nav-fold[data-open]{grid-template-rows:1fr}.app .nav .nav-fold>div{min-height:0;overflow:hidden}.app .nav .nav-fold .nav-sub{opacity:0;transition:opacity .16s ease-out}.app .nav .nav-fold[data-open] .nav-sub{opacity:1}.app .nav .nav-sub{gap:2px;padding:2px 0 6px 34px;position:relative}.app .nav .nav-sub:before{content:"";background:#ffffff3d;width:1px;position:absolute;top:2px;bottom:10px;left:23px}.app .nav .nav-sub a{height:36px;padding:0 11px;font-size:14px}.app .shell:not(.collapsed) .nav .nav-sub a svg{display:none}.app .shell:not(.collapsed) .nav .nav-sub a[aria-current=page]:before{content:"";background:#fff;border-radius:50%;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%;left:-13px}.app .nav .nav-phone{display:none}.app .shell.collapsed .nav button.nav-set{justify-content:center;padding:0;position:relative}.app .shell.collapsed .nav button.nav-set span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app .shell.collapsed .nav .nav-chev{display:none}.app .shell.collapsed .nav .nav-sub{padding-left:0}.app .shell.collapsed .nav .nav-sub:before{display:none}.app .shell.collapsed .nav .nav-sub a{background:#ffffff0d}.app .shell.collapsed .nav .nav-sub a[aria-current=page]{background:#ffffff29}@media (max-width:760px){.app .nav button.nav-set{width:auto;height:36px;padding:0 10px;font-size:13px}.app .nav .nav-chev{margin-left:0;transform:rotate(90deg)}.app .nav button.nav-set[aria-expanded=true] .nav-chev{transform:rotate(-90deg)}.app .nav .nav-fold{flex-basis:100%}.app .nav .nav-sub{flex-flow:wrap;padding:4px 0 2px 12px}.app .nav .nav-sub:before{top:8px;bottom:6px;left:4px}.app .nav .nav-sub a{height:34px;padding:0 10px;font-size:13px}.app .nav .nav-sub a[aria-current=page]:before{display:none}.app .nav .nav-phone{display:block}}@media (prefers-reduced-motion:reduce){.app .nav .nav-fold,.app .nav .nav-fold .nav-sub,.app .nav .nav-chev{transition:none}}.app{--fd:#b0485a;--fd-hover:#993f4e;--fd-tint:#f7edef;--fd-tint-2:#eed9dc;--fd-text:#722f3b}.app .sidebar[data-side=funding]{--side:var(--fd)}.app .frame[data-side=funding]{--outer:#f4e5e8}.app .frame[data-side=funding] .shell{--side:var(--fd);--teal:var(--fd);--teal-hover:var(--fd-hover);--teal-tint:var(--fd-tint);--teal-tint-2:var(--fd-tint-2);--abg:#f3f3f4}.app .frame[data-side=funding] .shell :is(.content,.utility){max-width:none}.app .frame[data-side=funding] .shell :is(.search input:focus,.form input:focus,.form select:focus,.form textarea:focus,.asel.open .cur){box-shadow:0 0 0 3px #b0485a26}.app{--ln:#2f6db5;--ln-hover:#295f9d;--ln-tint:#eaf0f8;--ln-tint-2:#d3e0ef;--ln-text:#1f4776}.app .sidebar[data-side=learn]{--side:var(--ln)}.app .frame[data-side=learn]{--outer:#e2ebf5}.app .frame[data-side=learn] .shell{--side:var(--ln);--teal:var(--ln);--teal-hover:var(--ln-hover);--teal-tint:var(--ln-tint);--teal-tint-2:var(--ln-tint-2);--abg:#f3f3f4}.app .frame[data-side=learn] .shell :is(.content,.utility){max-width:none}.app .frame[data-side=learn] .shell :is(.search input:focus,.form input:focus,.form select:focus,.form textarea:focus,.asel.open .cur){box-shadow:0 0 0 3px #2f6db526}.app{--sg:#6b1d22;--sg-hover:#5c181d;--sg-tint:#f5eded;--sg-tint-2:#e6d6d7;--sg-text:#4a1418}.app .sidebar[data-side=safeguarding]{--side:var(--sg)}.app .frame[data-side=safeguarding]{--outer:#ebe4e5}.app .frame[data-side=safeguarding] .shell{--side:var(--sg);--teal:var(--sg);--teal-hover:var(--sg-hover);--teal-tint:var(--sg-tint);--teal-tint-2:var(--sg-tint-2);--abg:#f3f3f4}.app .frame[data-side=safeguarding] .shell :is(.content,.utility){max-width:none}.app .frame[data-side=safeguarding] .shell :is(.search input:focus,.form input:focus,.form select:focus,.form textarea:focus,.asel.open .cur){box-shadow:0 0 0 3px #6b1d2229}.app{--in:#7a4a2e;--in-hover:#6a4028;--in-tint:#f2edea;--in-tint-2:#e3d9d3;--in-text:#4f301e}.app .sidebar[data-side=inspections]{--side:var(--in)}.app .frame[data-side=inspections]{--outer:#ece5e1}.app .frame[data-side=inspections] .shell{--side:var(--in);--teal:var(--in);--teal-hover:var(--in-hover);--teal-tint:var(--in-tint);--teal-tint-2:var(--in-tint-2);--abg:#f3f3f4}.app .frame[data-side=inspections] .shell :is(.content,.utility){max-width:none}.app .frame[data-side=inspections] .shell :is(.search input:focus,.form input:focus,.form select:focus,.form textarea:focus,.asel.open .cur){box-shadow:0 0 0 3px #7a4a2e29}.app .sidebar .brand .brand-switch{color:#fff;min-width:0;font:inherit;cursor:pointer;transition:background var(--t);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;align-items:center;gap:6px;margin:-6px -6px -6px -8px;padding:6px 6px 6px 8px;display:flex}.app .sidebar .brand .brand-switch[aria-expanded=true]{background:#ffffff1f}.app .sidebar .brand .brand-switch:focus-visible{outline-offset:2px;outline:2px solid #fff}.app .brand-chev{opacity:.62;width:16px;height:16px;transition:transform .2s var(--ease-out), opacity var(--t);flex:none;place-items:center;display:grid}.app .brand-chev svg{stroke-width:2.4px;width:15px;height:15px}.app .brand-switch[aria-expanded=true] .brand-chev{opacity:1;transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.app .sidebar .brand .brand-switch:hover{background:#ffffff1f}.app .sidebar .brand .brand-switch:hover .brand-chev{opacity:1}}.app .shell.collapsed .brand-chev{display:none}.app .shell.collapsed .sidebar .brand .brand-switch{margin:-6px;padding:6px}.app .pm-menu{--pm-accent:#00a36c;z-index:70;overscroll-behavior:contain;background:var(--surface);width:340px;color:var(--text);border:1px solid var(--border);transform-origin:24px 0;border-radius:16px;padding:8px;position:fixed;top:0;left:0;overflow:auto;box-shadow:0 24px 50px -18px #0f1b2d61,0 4px 12px #0f1b2d0f}.app .pm-menu[data-side=hr]{--pm-accent:var(--hr)}.app .pm-menu[data-side=funding]{--pm-accent:var(--fd)}.app .pm-menu[data-side=learn]{--pm-accent:var(--ln)}.app .pm-menu[data-side=safeguarding]{--pm-accent:var(--sg)}.app .pm-menu[data-side=inspections]{--pm-accent:var(--in)}.app .side-scrim,.app .side-close,.app .phone-menu-btn,.app .side-tour{display:none}@media (max-width:760px){.app .sidebar[data-drawer]{z-index:80;width:min(86vw,330px);height:auto;padding:12px 12px calc(14px + env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;visibility:hidden;border-radius:0 22px 22px 0;transition:transform .3s cubic-bezier(.32,.72,0,1),visibility 0s linear .3s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:12px 0 40px #140c0847}.app .sidebar[data-drawer]::-webkit-scrollbar{display:none}.app .sidebar[data-drawer][data-open]{visibility:visible;transition:transform .3s cubic-bezier(.32,.72,0,1),visibility;transform:translate(0)}.app .sidebar[data-drawer] .brand{padding:2px 0 14px 10px}.app .sidebar[data-drawer] .side-close{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;margin:-4px -2px -4px 0;transition:background .15s ease-out,transform .12s ease-out;display:grid}.app .sidebar[data-drawer] .side-close:active{background:#ffffff24;transform:scale(.94)}.app .sidebar[data-drawer] .side-close svg{width:22px;height:22px}.app .sidebar[data-drawer] .nav{flex-flow:column;gap:2px}.app .sidebar[data-drawer] .nav a{-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:12px;height:48px;padding:0 14px;font-size:16px}.app .sidebar[data-drawer] .nav a:active{background:#ffffff1a}.app .sidebar[data-drawer] .nav svg{width:20px;height:20px}.app .sidebar[data-drawer] .nav-sep{margin:8px 14px}.app .sidebar[data-drawer] .side-bottom{margin-top:auto;padding-top:10px;display:block}.app .side-scrim{z-index:79;opacity:0;pointer-events:none;-webkit-tap-highlight-color:transparent;background:#140c086b;transition:opacity .24s ease-out;display:block;position:fixed;inset:0}.app .side-scrim.on{opacity:1;pointer-events:auto}.app .pm-menu{z-index:90}html.phone-menu-open{overflow:hidden}html.phone-menu-open body{overflow:clip visible}.app .sidebar[data-drawer] .side-tour{display:block}.app .sidebar[data-drawer] .side-tour:not(:empty){margin-top:4px}.app .sidebar[data-drawer] .side-tour .gsl-hbtn{color:#ffffffe0;width:100%;height:48px;font:inherit;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-size:16px;font-weight:500;display:flex}.app .sidebar[data-drawer] .side-tour .gsl-hbtn:active{background:#ffffff1a}.app .sidebar[data-drawer] .side-tour .gsl-hbtn svg{width:20px;height:20px}.app .phone-menu-btn{width:44px;height:44px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;margin:0 -2px 0 -10px;transition:background .15s ease-out,transform .12s ease-out;display:grid}.app .phone-menu-btn:active{background:var(--hover);transform:scale(.94)}.app .phone-menu-btn span{flex-direction:column;gap:4px;width:20px;display:flex}.app .phone-menu-btn i{background:currentColor;border-radius:1px;height:2px;display:block}.app .phone-menu-btn i:last-child{width:14px}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.app .sidebar[data-drawer],.app .sidebar[data-drawer][data-open]{opacity:0;transition:opacity .12s linear,visibility 0s linear .12s;transform:none}.app .sidebar[data-drawer][data-open]{opacity:1;transition:opacity .12s linear,visibility}}.app .pm-menu.in{animation:pm-in .17s var(--ease-out) both}.app .pm-menu.out{pointer-events:none;animation:.12s ease-in both pm-out}@keyframes pm-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}}@keyframes pm-out{to{opacity:0;transform:translateY(-3px)scale(.98)}}.app .pm-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:6px 10px;font-size:11px;font-weight:800;line-height:14px}.app .pm-item{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.app button.pm-item{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s}.app button.pm-item:hover,.app button.pm-item:focus{background:var(--hover);outline:none}.app button.pm-item:focus-visible{outline:2px solid var(--pm-accent);outline-offset:-2px}.app .pm-tile{color:#fff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.app .pm-tile svg.pm-mark{width:25px;height:17px;display:block}.app .pm-txt{flex:1;min-width:0}.app .pm-name{align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:19px;display:flex}.app .pm-desc{color:var(--text-2);margin-top:1px;font-size:12.5px;line-height:17px;display:block}.app .pm-tick{width:22px;height:22px;color:var(--pm-accent);flex:none;place-items:center;display:grid}.app .pm-tick svg{stroke-width:2.4px;width:18px;height:18px}.app .pm-item:not([aria-checked=true]) .pm-tick{visibility:hidden}.app .pm-item.soon{cursor:default}.app .pm-item.soon .pm-name,.app .pm-item.soon .pm-desc{color:var(--text-3)}.app .pm-item.soon .pm-tile{opacity:.42;filter:saturate(.5)}.app .pm-soon{background:var(--hover);height:18px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.app .pm-foot{border-top:1px solid var(--border);color:var(--text-2);align-items:center;gap:8px;margin:6px 2px 0;padding:10px 8px 4px;font-size:12.5px;line-height:17px;display:flex}.app .pm-foot svg{color:var(--text-3);flex:none}.app .pm-hq{--pm-hq-a:120deg;background:linear-gradient(var(--pm-hq-a), #9be7ff, #ff9ef0 25%, #fff3a6 45%, #a6ffd0 65%, #b39bff 85%, #9be7ff);border-radius:14px;margin-top:8px;padding:2px;position:relative}.app .pm-hq button.pm-item{color:#fff;background:#0b1c38;position:relative;overflow:hidden}.app .pm-hq button.pm-item:hover,.app .pm-hq button.pm-item:focus{background:#12274a}.app .pm-hq button.pm-item:focus-visible{outline-offset:-4px;outline:2px solid #fff}.app .pm-hq button.pm-item:after{content:"";animation:pm-hq-shine 3.2s var(--ease-out) infinite;pointer-events:none;background:linear-gradient(100deg,#0000 35%,#ffffff38 50%,#0000 65%);position:absolute;inset:0;transform:translate(-100%)}.app .pm-hq .pm-desc{color:#b9c6dc}.app .pm-hq .pm-tile{color:#0b1c38;background:linear-gradient(135deg,#9be7ff,#ff9ef0 50%,#b39bff)}.app .pm-go{color:#b9c6dc;width:22px;height:22px;transition:transform .16s var(--ease-out);flex:none;place-items:center;display:grid}.app .pm-go svg{width:16px;height:16px}.app .pm-hq button.pm-item:hover .pm-go{transform:translate(3px)}@keyframes pm-hq-shine{0%,30%{transform:translate(-100%)}75%,to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.app .pm-hq button.pm-item:after{opacity:0;animation:none}}@media (max-width:760px){.app .sidebar .brand .brand-switch{margin:-4px -6px;padding:4px 6px}.app .pm-item{padding:12px 10px}}@media (prefers-reduced-motion:reduce){.app .pm-menu.in,.app .pm-menu.out{animation:none}.app .brand-chev{transition:none}}@media (min-width:761px){.app .frame{height:var(--vh);min-height:0;overflow:hidden}.app .shell{height:calc(var(--vh) - var(--frame) * 2);min-height:0;overflow:hidden}.app .sidebar{align-self:stretch;height:auto;position:relative;top:auto}.app .shell>.main{--hdr:61px;overscroll-behavior:contain;scroll-padding-top:var(--hdr);scrollbar-width:thin;scrollbar-color:#0f1b2d38 transparent;outline:none;overflow-y:auto}@supports selector(::-webkit-scrollbar){.app .shell>.main{scrollbar-width:auto;scrollbar-color:auto}.app .shell>.main::-webkit-scrollbar{width:12px}.app .shell>.main::-webkit-scrollbar-track{background:0 0;margin:70px 0 22px}.app .shell>.main::-webkit-scrollbar-thumb{background:#0f1b2d29 padding-box padding-box;border:3px solid #0000;border-radius:8px}.app .shell>.main:hover::-webkit-scrollbar-thumb{background-color:#0f1b2d4d}}.app .shell>.main>.utility-wrap{z-index:30;background:var(--abg);border-top-right-radius:26px;position:sticky;top:0}}@media (max-width:760px){.app .shell>.main{--hdr:0px}}.app .to-top{z-index:40;bottom:calc(var(--frame) + 18px);left:calc(var(--frame) + var(--sidebar) + (100vw - var(--frame) * 2 - var(--sidebar)) / 2);background:var(--text);color:#fff;height:44px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out), transform .22s var(--ease-out), left .18s var(--ease-out);border:0;border-radius:22px;align-items:center;gap:8px;padding:0 18px 0 14px;font-size:14px;font-weight:700;display:inline-flex;position:fixed;transform:translateY(12px)scale(.96);box-shadow:0 16px 32px -14px #0f1b2d99}.app .to-top.on{opacity:1;pointer-events:auto;transform:none}.app .to-top:active{transform:scale(.97)}.app .to-top svg{width:18px;height:18px}.app .to-top:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media (hover:hover){.app .to-top:hover{background:#24324c}}@media (max-width:760px){.app .to-top{display:none}}@media (prefers-reduced-motion:reduce){.app .to-top{transition:opacity .12s linear;transform:none}}.app.as-on{--as-h:60px;--vh:calc(100vh - var(--as-h))}@supports (height:100dvh){.app.as-on{--vh:calc(100dvh - var(--as-h))}}.app .as-bar{z-index:90;height:var(--as-h);padding:0 max(18px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(18px, env(safe-area-inset-left));color:#fff;animation:as-up .26s var(--ease-out);background:#0f1b2d;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -12px #0f1b2d73}.app .as-bar:before{content:"";background:linear-gradient(90deg,#f5b301,#ff7a45,#f5b301);height:3px;position:absolute;top:0;left:0;right:0}.app .as-ic{color:#f5b301;background:#f5b3012e;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.app .as-ic svg{width:18px;height:18px}.app .as-x{flex-direction:column;flex:1;min-width:0;line-height:18px;display:flex}.app .as-x b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.app .as-x small{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.app .as-back{color:#0f1b2d;height:38px;font:inherit;cursor:pointer;transition:background-color var(--t), transform .12s var(--ease-out);background:#f5b301;border:0;border-radius:10px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:700;display:inline-flex}.app .as-back:hover{background:#ffc531}.app .as-back:active{transform:scale(.97)}.app .as-back:disabled{opacity:.8;cursor:progress}.app .as-back svg{width:16px;height:16px}.app .as-spin{border:2px solid #0f1b2d40;border-top-color:#0f1b2d;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite as-spin}@keyframes as-up{0%{transform:translateY(100%)}}@keyframes as-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.app.as-on{--as-h:64px}.app .as-x small{display:none}.app .as-back{padding:0 12px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){.app .as-bar{animation:none}}.app .utility-dock-ssr{display:contents}.app .utility-right[data-docked]>.utility-dock-ssr{display:none}.app .utility-dock{display:contents}.app .trs-me{border-radius:10px;flex:none;width:40px;height:40px;display:block}.app .trouble{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:520px;margin:48px auto 0;padding:32px 28px 28px;animation:.22s cubic-bezier(.34,1.3,.64,1) both trouble-in;display:flex}.app .trouble .ic{background:var(--teal-tint);width:48px;height:48px;color:var(--teal-hover);border-radius:14px;place-items:center;display:grid}.app .trouble .ic svg{width:24px;height:24px}.app .trouble h2{margin:6px 0 0;font-size:20px;line-height:26px}.app .trouble p{max-width:42ch;color:var(--text-2);margin:0;font-size:14.5px;line-height:22px}.app .trouble .row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}@keyframes trouble-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app .trouble{animation:none}}
