.pp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:16px;display:flex}.pp-head h1{margin:4px 0 2px}.pp-head p{max-width:62ch;margin:0}.pp-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-tabs{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex-wrap:wrap;gap:4px;max-width:100%;margin-bottom:12px;padding:4px;display:inline-flex}.pp-tabs a{color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.pp-tabs a:hover:not(.active){background:var(--hover)}.pp-tabs a.active{background:var(--brand);color:#fff}.pp-count{background:var(--surface-2);min-width:22px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 7px;font-size:12px;font-weight:700;line-height:20px;display:inline-block}.pp-tabs a.active .pp-count{color:#fff;background:#ffffff38}.pp-search{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.pp-search .field{flex:220px;margin:0}.pp-search .field.narrow{flex:0 180px}.pp-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.pp-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,2.2fr) minmax(0,1.2fr) minmax(0,1.4fr) auto;align-items:center;gap:6px 14px;padding:10px 4px;display:grid}.pp-row:last-child{border-bottom:0}.pp-who{align-items:center;gap:10px;min-width:0;display:flex}.pp-who>span{min-width:0;display:grid}.pp-name{overflow-wrap:anywhere;font-weight:700}a.pp-name{color:var(--text);text-decoration:none}a.pp-name:hover{color:var(--brand-ink);text-decoration:underline}.pp-sub{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.pp-cell{overflow-wrap:anywhere;min-width:0;font-size:14px}.pp-cell small{color:var(--muted);font-size:11px;font-weight:700;display:block}.pp-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pp-chips{flex-wrap:wrap;gap:4px 6px;display:flex}.pp-chip{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.pp-chip .learner-name{font-size:12px}.pp-role{color:var(--brand-ink);white-space:nowrap;background:#3b82f61a;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}html[data-theme=dark] .pp-role{color:var(--text)}.pp-group+.pp-group{margin-top:14px}.pp-group-head{background:var(--surface-2);border-radius:10px;align-items:baseline;gap:8px;margin:0 0 4px;padding:6px 10px;font-size:14px;display:flex}.pp-empty{margin:8px 0}.pp-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.pp-choices{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;display:grid}.pp-choice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--text);align-content:start;gap:8px;padding:18px;text-decoration:none;transition:border-color .12s,background .12s;display:grid}.pp-choice:hover{border-color:var(--hover-line);background:var(--hover)}.pp-choice:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pp-choice-icon{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:inline-grid}.pp-choice strong{font-size:16px}.pp-choice p{color:var(--muted);margin:0;font-size:13px}.pp-form{max-width:860px}.pp-section{border:0;min-width:0;margin:0 0 16px;padding:0}.pp-section+.pp-section{border-top:1px solid var(--border);padding-top:16px}.pp-section legend{margin-bottom:10px;padding:0;font-size:16px;font-weight:800}.pp-section legend small{color:var(--muted);margin-inline-start:6px;font-size:12px;font-weight:600}.pp-fields{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px 14px;display:grid}.pp-fields .field{margin:0}.pp-hint{color:var(--muted);margin:4px 0 0;font-size:12px}.pp-check{align-items:flex-start;gap:8px;margin-top:10px;font-size:14px;font-weight:600;display:flex}.pp-check input{width:auto;margin-top:3px}.pp-submit{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pp-done{max-width:640px}.pp-signin{border:1px dashed var(--brand);background:var(--surface-2);border-radius:12px;gap:8px;margin:12px 0 16px;padding:12px 14px;display:grid}.pp-signin div{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.pp-signin span{color:var(--muted);font-size:13px}.pp-signin code{overflow-wrap:anywhere;font-size:15px}.pp-stats{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:10px;margin:12px 0;display:grid}.pp-stat{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:10px 12px}.pp-stat strong{font-variant-numeric:tabular-nums;font-size:22px;display:block}.pp-stat span{color:var(--muted);font-size:12px}.pp-columns{color:var(--muted);margin:8px 0 0;padding-inline-start:18px;font-size:13px}.pp-facts{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px;margin:0;display:grid}.pp-facts>div{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;min-width:0;padding:10px 12px}.pp-facts dt{color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:700}.pp-facts dd{overflow-wrap:anywhere;margin:0}.pp-role-form{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.pp-role-form .field{flex:220px;margin:0}.pp-note{background:var(--surface-2);color:var(--muted);border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.pp-depts{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;gap:16px;display:grid}.pp-dept{gap:12px;display:grid}.pp-dept-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pp-dept-head h3{overflow-wrap:anywhere;margin:0}.pp-leader{border:1px solid var(--ok);background:var(--ok-bg);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pp-leader.none{border:1px dashed var(--warn);background:var(--warn-bg);color:var(--warn-ink)}.pp-leader small{color:var(--muted);font-size:11px;font-weight:800;display:block}.pp-members{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pp-members>li{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.pp-members .pp-who{flex:auto}.pp-inline{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.pp-inline .field{flex:180px;margin:0}.pp-more>summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:600}.pp-more[open]>summary{margin-bottom:8px}.pp-new>summary{border:1px solid var(--brand);color:var(--brand-ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-weight:700;list-style:none;display:inline-flex}.pp-new>summary::-webkit-details-marker{display:none}.pp-new>summary:before{content:"+";font-weight:800}.pp-new[open]>summary{background:var(--hover);margin-bottom:12px}html[data-theme=dark] .pp-new>summary{color:var(--text)}@media (max-width:720px){.pp-row{grid-template-columns:minmax(0,1fr) auto}.pp-row>.pp-cell{grid-column:1/-1;padding-inline-start:38px}.pp-row>.pp-end{grid-area:1/2}.pp-tabs{border-radius:16px;display:flex}.pp-tabs a{flex:auto;justify-content:center;padding:6px 10px}}.pp-links{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.pp-links>li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;min-width:0;display:flex}.pp-links>li>span{overflow-wrap:anywhere;min-width:0}.pp-note .pp-links{margin-block:6px}.pp-lessons{border:1px solid var(--border);border-radius:10px;gap:4px;min-width:0;margin:12px 0 0;padding:10px 12px;display:grid}.pp-lessons legend{padding-inline:4px;font-size:13px;font-weight:600}.pp-lessons .pp-check{margin-top:4px}.pp-lessons .field{max-width:320px}.pp-showing{margin:0 0 8px;font-size:13px}.pp-actions .pp-count{margin-inline-start:6px}
.search-row{border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;padding:10px 8px;display:flex}.search-row>.search-hit-text{flex:180px}.search-row-actions{flex-wrap:wrap;gap:6px;margin-inline-start:auto;display:flex}.search-row .learner-name{align-self:flex-start}.search-class-mark{background:var(--ok-bg);width:28px;height:28px;color:var(--ok-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.search-person-link{color:var(--text);align-self:flex-start;text-decoration:none}.search-person-link:hover,.search-person-link:focus-visible{color:var(--brand-ink);text-decoration:underline}.search-children{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:2px;font-size:13px;display:flex}button.sgb-learner-name{font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}button.sgb-learner-name:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.dojo-info{bottom:8px;border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s,background .12s;display:inline-flex;position:absolute;inset-inline-end:8px}.dojo-info:hover,.dojo-info:focus-visible{color:var(--brand-ink);border-color:var(--brand);background:var(--hover)}
.ow-greet-count{text-align:end;min-width:170px;color:var(--text);flex-direction:column;align-items:flex-end;gap:2px;text-decoration:none;display:flex}.ow-greet-count small,.ow-greet-count>span{color:var(--muted);font-size:12px}.ow-greet-count strong{color:var(--danger-ink);font-variant-numeric:tabular-nums;font-size:34px;line-height:1.1}.ow-greet-count strong.zero{color:var(--muted)}.ow-greet-count:hover strong{text-decoration:underline}@media (max-width:560px){.ow-greet-count{text-align:start;align-items:flex-start}}.ow-tiles{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px;margin-bottom:18px;display:grid}.ow-tile{--tile-ink:var(--brand-ink);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.ow-tile.ok{--tile-ink:var(--ok)}.ow-tile.warn{--tile-ink:var(--warn)}.ow-tile.danger{--tile-ink:var(--danger)}.ow-tile small{color:var(--muted);font-size:12px;font-weight:600}.ow-tile strong{color:var(--tile-ink);font-variant-numeric:tabular-nums;font-size:28px;line-height:1.1}html[data-theme=dark] .ow-tile:not(.ok):not(.warn):not(.danger) strong{color:var(--text)}.ow-schools{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px;display:grid}.ow-school{flex-direction:column;gap:10px;min-width:0;display:flex}.ow-school.has-news{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.ow-school-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ow-school-name{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.3}.ow-school-name a{color:var(--text);text-decoration:none}.ow-school-name a:hover{color:var(--brand-ink);text-decoration:underline}html[data-theme=dark] .ow-school-name a:hover{color:var(--brand)}.ow-school-meta{overflow-wrap:anywhere;font-size:13px}.ow-count{background:var(--danger);color:#fff;font-variant-numeric:tabular-nums;min-width:28px;height:28px;box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 7px;font-size:13px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.ow-count:hover,.ow-count:focus-visible{color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 30%, transparent)}.ow-school-access{margin:0;font-size:13px}.ow-facts{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:10px 0 0;display:grid}.ow-facts div{min-width:0}.ow-facts dt{color:var(--muted);font-size:11px;font-weight:700}.ow-facts dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.ow-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.ow-notices{margin-bottom:0}.ow-notice-list{margin:0;padding:0;list-style:none}.ow-notice{align-items:center}.ow-notice-main{flex:1;min-width:0}.ow-notice-top{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:4px;font-size:12px;display:flex}.ow-notice-school{font-size:13px;font-weight:700}.ow-notice-date{margin-inline-start:auto;font-size:12px}.ow-new{background:var(--danger);color:#fff;border-radius:999px;align-items:center;padding:0 7px;font-size:10px;font-weight:800;line-height:17px;display:inline-flex}.ow-notice-title{overflow-wrap:anywhere;display:block}.ow-notice-body{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.ow-bell-school{color:var(--muted);font-size:12px;font-weight:700}.ow-filter{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:14px;display:flex}.ow-filter .field{flex:220px;margin:0}.ow-check{align-items:center;gap:6px;min-height:38px;margin-bottom:2px;font-weight:600;display:inline-flex}.ow-check input{width:auto;margin:0}.ow-contact textarea{resize:vertical}.ow-contact-note{margin:0 0 10px;font-size:13px}.ow-school-deletion{color:var(--danger-ink);margin:0;font-size:13px;font-weight:700}.ow-search{margin-bottom:14px}.ow-search label{margin-bottom:6px;font-weight:700;display:block}.ow-search-row{flex-wrap:wrap;gap:8px;display:flex}.ow-search-row input{flex:220px;min-width:0}.ow-accounts{gap:14px;display:grid}.ow-account{flex-direction:column;gap:10px;min-width:0;display:flex}.ow-account-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.ow-account-name{overflow-wrap:anywhere;margin:0;font-size:17px}.ow-account-sign-in{overflow-wrap:anywhere;font-size:13px}.ow-account-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ow-account-sub{margin:4px 0 0;font-size:14px}.ow-memberships{margin:0;padding-inline-start:18px}.ow-memberships li{overflow-wrap:anywhere;margin:2px 0}.ow-account-note{margin:0;font-size:13px}.ow-account-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:8px;padding-top:10px;display:flex}.ow-account-actions form{margin:0}.ow-secret p{margin:0 0 6px}.ow-secret-facts{gap:6px;margin:6px 0;display:grid}.ow-secret-facts dt{font-size:12px;font-weight:700}.ow-secret-facts dd{overflow-wrap:anywhere;margin:0}.ow-password{letter-spacing:.04em;-webkit-user-select:all;user-select:all;font-size:17px;font-weight:800}.ow-admins{margin:0 0 14px;padding:0;list-style:none}.ow-admins li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 0;display:flex}.ow-admin-who{overflow-wrap:anywhere;flex:220px;min-width:0}.ow-admin-last{font-size:12px}.ow-add-admin{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.ow-add-admin h4{margin:0 0 4px}.ow-offboarding h4{margin:0 0 6px}.ow-export{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ow-delete{margin-top:8px}.ow-delete input{max-width:320px}@media (max-width:560px){.ow-notice{flex-direction:column;align-items:stretch}.ow-notice-date{flex-basis:100%;margin-inline-start:0}}.sp-header-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:560px){.landing header:has(.sp-header-nav){flex-wrap:wrap;margin-bottom:24px}.sp-header-nav{justify-content:flex-start;gap:6px;width:100%}.sp-header-nav .btn{padding:6px 12px;font-size:13px}}.sp-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}@media (max-width:860px){.sp-layout{grid-template-columns:minmax(0,1fr)}}.sp-title{overflow-wrap:anywhere}.sp-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sp-row{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.sp-row:hover,.sp-row:focus-visible{background:var(--hover,var(--surface-2))}.sp-row.unread{border-inline-start:4px solid var(--danger);background:var(--danger-bg)}.sp-row-main{gap:2px;min-width:0;display:grid}.sp-row-top{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.sp-subject{overflow-wrap:anywhere}.sp-preview{text-overflow:ellipsis;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.sp-row-end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.sp-time{white-space:nowrap;font-size:12px}.sp-count{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.sp-card{gap:16px;display:grid}.sp-thread{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sp-msg{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);border-start-start-radius:4px;justify-self:start;max-width:min(640px,92%);padding:10px 14px}.sp-msg.mine{background:var(--brand-soft);border-color:#0000;border-start-start-radius:14px;border-start-end-radius:4px;justify-self:end}.sp-msg.fresh{box-shadow:0 0 0 2px var(--danger)}.sp-msg-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.sp-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sp-reply{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.sp-reply .field{margin:0}.sp-note{margin:0;font-size:13px}.pay-total{font-weight:700}.pay-table td{vertical-align:top}.pay-table tr.pay-void td{color:var(--muted)}.pay-table td.pay-nowrap{white-space:nowrap}.pay-table tr.pay-void td.pay-amount bdi{text-decoration:line-through}.pay-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.pay-void-menu>summary{cursor:pointer;list-style:none}.pay-void-menu>summary::-webkit-details-marker{display:none}.pay-void-form{gap:6px;min-width:220px;margin-top:8px;display:grid}.pay-record{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.pay-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:0 14px;display:grid}.rc-page{max-width:820px;margin:0 auto;padding:24px 16px 48px}.rc-tools{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.rc-doc{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);border-radius:14px;gap:22px;padding:32px;display:grid;position:relative}.rc-stamp{border:4px solid var(--danger);color:var(--danger);letter-spacing:.08em;opacity:.35;pointer-events:none;border-radius:8px;margin:0;padding:4px 24px;font-size:42px;font-weight:900;position:absolute;inset-block-start:40%;inset-inline-start:50%;transform:translate(-50%,-50%)rotate(-14deg)}[dir=rtl] .rc-stamp{transform:translate(50%,-50%)rotate(14deg)}.rc-head{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.rc-issuer{gap:2px;font-size:13px;display:grid}.rc-issuer .brand{margin-bottom:8px}.rc-meta h1{margin:0 0 8px;font-size:26px}.rc-meta dl,.rc-paid{gap:4px;margin:0;display:grid}.rc-meta dl>div,.rc-paid>div{gap:8px;display:flex}.rc-meta dt,.rc-paid dt{color:var(--muted);min-width:140px}.rc-meta dd,.rc-paid dd{margin:0;font-weight:600}.rc-party{gap:2px;display:grid}.rc-party h2{color:var(--muted);text-transform:none;margin:0 0 4px;font-size:13px;font-weight:600}.rc-lines{border-collapse:collapse;width:100%}.rc-lines th,.rc-lines td{border-bottom:1px solid var(--border);text-align:start;padding:10px 8px}.rc-lines .rc-num{text-align:end;white-space:nowrap}.rc-lines tfoot th{color:var(--muted);font-weight:600}.rc-lines tr.rc-total th,.rc-lines tr.rc-total td{color:var(--text);border-bottom:0;font-size:17px;font-weight:800}.rc-foot{color:var(--muted);font-size:13px}.rc-foot p{margin:0 0 4px}@media (max-width:560px){.rc-doc{padding:18px}.rc-meta dt,.rc-paid dt{min-width:110px}}@media print{@page{margin:16mm}html,body{color:#000!important;background:#fff!important}.rc-tools{display:none!important}.rc-page{max-width:none;padding:0}.rc-doc{box-shadow:none;color:#000;background:#fff;border:0;padding:0}.rc-doc .logo-dark{display:none!important}.rc-doc .logo-light{display:inline!important}.rc-meta dt,.rc-paid dt,.rc-lines tfoot th,.rc-foot,.rc-party h2,.rc-doc .muted{color:#444!important}.rc-lines th,.rc-lines td{border-color:#ccc}}
.lp{--lp-navy:#001a51;--lp-blue:#0060f1;--lp-blue-ink:#0b4fc4;--lp-violet:#7c5cf0;--lp-blue-soft:#0060f117;--lp-blue-line:#0060f142;--lp-bg:#f7f8fd;--lp-surface:#fff;--lp-surface-2:#f4f6fc;--lp-ink:#0f1738;--lp-text:#1f2547;--lp-muted:#4a5170;--lp-line:#0f173814;--lp-glass:#ffffffd6;--lp-glass-line:#ffffffeb;--lp-shadow-sm:0 1px 2px #0f17380d, 0 6px 18px -6px #1f29781a;--lp-shadow:0 2px 6px #0f17380a, 0 22px 44px -18px #1f297838;--lp-shadow-lg:0 40px 80px -30px #0f1e6461;--lp-grad:linear-gradient(120deg, #001a51 0%, #0060f1 55%, #7c5cf0 100%);--lp-grad-text:linear-gradient(100deg, #0b3fb0 0%, #0060f1 45%, #7c5cf0 100%);--lp-bezel:#0f172a;--lp-max:1200px;--lp-radius:28px;--muted:#4a5170;width:100%;color:var(--lp-text);background:var(--lp-bg);font-size:16px;line-height:1.6;overflow-x:clip}html[data-theme=dark] .lp{--lp-navy:#e2e8f0;--lp-blue:#60a5fa;--lp-blue-ink:#93c5fd;--lp-blue-soft:#60a5fa21;--lp-blue-line:#60a5fa59;--lp-bg:#0a0d1b;--lp-surface:#131a31;--lp-surface-2:#0f1529;--lp-ink:#eef1fc;--lp-text:#dfe3f5;--lp-muted:#a7aecb;--lp-line:#ffffff14;--lp-glass:#161d36db;--lp-glass-line:#ffffff1a;--lp-shadow-sm:0 1px 2px #0000004d, 0 8px 20px -8px #00000080;--lp-shadow:0 2px 6px #0000004d, 0 24px 48px -18px #0009;--lp-shadow-lg:0 40px 80px -30px #000000b3;--lp-grad-text:linear-gradient(100deg, #93c5fd 0%, #60a5fa 45%, #c4b5fd 100%);--lp-bezel:#020617;--muted:#a7aecb}.lp *,.lp :before,.lp :after{min-width:0}.lp h1,.lp h2,.lp h3,.lp h4{color:var(--lp-ink);margin:0}.lp p{margin:0}.lp a:focus-visible,.lp button:focus-visible{outline:3px solid var(--lp-blue);outline-offset:3px}.lp-t-blue{--t:#0060f1;--t2:#4f9bff;--t-soft:#0060f11c;--t-ink:#0b4fc4}.lp-t-violet{--t:#7c3aed;--t2:#a78bfa;--t-soft:#7c3aed1c;--t-ink:#6d28d9}.lp-t-green{--t:#059669;--t2:#34d399;--t-soft:#10b98121;--t-ink:#047857}.lp-t-amber{--t:#ea8a00;--t2:#fbbf24;--t-soft:#f59e0b26;--t-ink:#a35200}.lp-t-pink{--t:#db2777;--t2:#f472b6;--t-soft:#ec48991f;--t-ink:#be185d}.lp-t-teal{--t:#0d9488;--t2:#2dd4bf;--t-soft:#0d94881f;--t-ink:#0f766e}.lp-t-orange{--t:#ea580c;--t2:#fb923c;--t-soft:#ea580c1f;--t-ink:#c2410c}.lp-t-indigo{--t:#4f46e5;--t2:#818cf8;--t-soft:#4f46e51f;--t-ink:#4338ca}html[data-theme=dark] .lp-t-blue{--t-ink:#93c5fd;--t-soft:#60a5fa24}html[data-theme=dark] .lp-t-violet{--t-ink:#c4b5fd;--t-soft:#a78bfa24}html[data-theme=dark] .lp-t-green{--t-ink:#6ee7b7;--t-soft:#34d39921}html[data-theme=dark] .lp-t-amber{--t-ink:#fcd34d;--t-soft:#fbbf2421}html[data-theme=dark] .lp-t-pink{--t-ink:#f9a8d4;--t-soft:#f472b621}html[data-theme=dark] .lp-t-teal{--t-ink:#5eead4;--t-soft:#2dd4bf1f}html[data-theme=dark] .lp-t-orange{--t-ink:#fdba74;--t-soft:#fb923c21}html[data-theme=dark] .lp-t-indigo{--t-ink:#a5b4fc;--t-soft:#818cf824}.lp-tile{background:linear-gradient(140deg, var(--t2,#4f9bff), var(--t,#0060f1));color:#fff;width:44px;height:44px;box-shadow:0 10px 20px -10px var(--t,#0060f1), inset 0 1px 0 #ffffff59;border-radius:14px;flex:none;place-items:center;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:inline-grid}.lp-tile .lp-icon{width:21px;height:21px}.lp-wrap{width:100%;max-width:var(--lp-max);margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}.lp-block{padding-block:clamp(56px,7vw,100px);position:relative}.lp-head{text-align:center;justify-items:center;gap:14px;max-width:760px;margin:0 auto clamp(36px,5vw,60px);display:grid}.lp-head h2{letter-spacing:-.028em;text-wrap:balance;font-size:clamp(30px,4.2vw,50px);font-weight:850;line-height:1.08}.lp-head p{max-width:640px;color:var(--lp-muted);text-wrap:pretty;font-size:clamp(16.5px,1.5vw,18.5px)}.lp-eyebrow{background:var(--lp-blue-soft);border:1px solid var(--lp-blue-line);color:var(--lp-blue-ink);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:5px 14px;font-size:13px;font-weight:800;display:inline-flex}.lp-eyebrow:before{content:"";background:var(--lp-blue);width:6px;height:6px;box-shadow:0 0 0 3px var(--lp-blue-soft);border-radius:50%}[dir=rtl] .lp-eyebrow,[dir=rtl] .lp-role-kicker,[dir=rtl] .lp-footer-col h2,[dir=rtl] .lp-mini-card h4{text-transform:none;letter-spacing:0}[dir=rtl] .lp h1,[dir=rtl] .lp h2,[dir=rtl] .lp h3{letter-spacing:0}[dir=rtl] .lp-head h2{line-height:1.3}.lp-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lp-skip{inset-inline-start:12px;z-index:60;color:#fff;background:#001a51;border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none;transition:top .2s;position:absolute;top:-64px}.lp-skip:focus{top:12px}#main:focus{outline:none}.lp [id]{scroll-margin-top:84px}.lp-btn{border:1px solid var(--lp-line);background:var(--lp-surface);min-height:44px;color:var(--lp-ink);font:inherit;white-space:nowrap;cursor:pointer;box-shadow:var(--lp-shadow-sm);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:750;line-height:1.2;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s;display:inline-flex}.lp-btn:hover{border-color:var(--lp-blue-line);transform:translateY(-2px)}.lp-btn.is-primary{color:#fff;background:linear-gradient(120deg,#001a51 0%,#0049c7 50%,#0060f1 100%);border-color:#0000;position:relative;box-shadow:0 12px 26px -12px #0060f1bf,inset 0 1px #ffffff2e}.lp-btn.is-primary:hover{box-shadow:0 18px 34px -12px #0060f1cc,inset 0 1px #ffffff2e}html[data-theme=dark] .lp-btn.is-primary{background:linear-gradient(120deg,#1d4ed8 0%,#3b82f6 100%)}.lp-btn.is-ghost{box-shadow:none;background:0 0;border-color:#0000}.lp-btn.is-ghost:hover{background:var(--lp-blue-soft);color:var(--lp-blue-ink);transform:none}.lp-btn.is-white{color:#001a51;background:#fff;border-color:#0000;box-shadow:0 16px 30px -14px #00000073}.lp-btn.is-glass{color:#fff;box-shadow:none;background:#ffffff1f;border-color:#ffffff57}.lp-btn.is-glass:hover{background:#fff3;border-color:#fff9}.lp-btn.is-large{border-radius:16px;min-height:54px;padding:14px 26px;font-size:17px}.lp-btn .lp-icon{flex:none;width:18px;height:18px}.lp-arrow{transition:transform .2s}.lp-btn:hover .lp-arrow{transform:translate(4px)}[dir=rtl] .lp-arrow{transform:scaleX(-1)}[dir=rtl] .lp-btn:hover .lp-arrow{transform:scaleX(-1)translate(4px)}.lp-actions{flex-wrap:wrap;gap:12px;display:flex}.lp-header{z-index:40;background:color-mix(in srgb, var(--lp-bg) 76%, transparent);-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%);border-block-end:1px solid var(--lp-line);position:sticky;top:0}.lp-header-row{align-items:center;gap:20px;min-height:72px;display:flex}.lp-header .brand{flex:none}.lp-nav{gap:2px;margin-inline-start:8px;display:flex}.lp-nav a{color:var(--lp-text);border-radius:10px;padding:8px 14px;font-size:15px;font-weight:650;text-decoration:none;transition:background-color .15s,color .15s}.lp-nav a:hover{background:var(--lp-blue-soft);color:var(--lp-blue-ink)}.lp-header-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.lp-header-actions .lp-btn{border-radius:12px;min-height:40px;padding:8px 16px;font-size:14.5px}.lp .lp-header .btn.lp-lang{min-height:40px;color:var(--lp-text);border-color:var(--lp-line);box-shadow:none;white-space:nowrap;background:0 0;border-radius:12px;padding:7px 12px;font-size:14px;font-weight:650}.lp .lp-header .btn.lp-lang:hover{background:var(--lp-blue-soft)}.lp-menu-btn{border:1px solid var(--lp-line);background:var(--lp-surface);width:44px;height:44px;color:var(--lp-ink);cursor:pointer;border-radius:12px;place-items:center;padding:0;display:none}.lp-burger{gap:4px;width:18px;display:grid;position:relative}.lp-burger i{background:currentColor;border-radius:2px;height:2px;transition:transform .25s,opacity .2s;display:block}.lp-menu-btn.is-open .lp-burger i:first-child{transform:translateY(6px)rotate(45deg)}.lp-menu-btn.is-open .lp-burger i:nth-child(2){opacity:0}.lp-menu-btn.is-open .lp-burger i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.lp-menu-panel{top:100%;background:var(--lp-surface);border-block-end:1px solid var(--lp-line);gap:14px;padding:10px clamp(16px,4vw,32px) 20px;animation:.22s ease-out both lp-drop;display:grid;position:absolute;inset-inline:0;box-shadow:0 30px 50px -20px #0f173866}.lp-menu-panel[hidden]{display:none}.lp-menu-panel nav{display:grid}.lp-menu-panel nav a{border-block-end:1px solid var(--lp-line);color:var(--lp-ink);padding:14px 6px;font-size:17px;font-weight:700;text-decoration:none}.lp-menu-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lp-hero{isolation:isolate;background:linear-gradient(180deg, #eef0ff 0%, #f3f5fe 55%, var(--lp-bg) 100%);padding-block:clamp(36px,6vw,72px) clamp(48px,6vw,72px);position:relative;overflow:clip}html[data-theme=dark] .lp-hero{background:linear-gradient(180deg, #10142a 0%, #0c1022 60%, var(--lp-bg) 100%)}.lp-hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#001a510d 1px,#0000 1px),linear-gradient(#001a510d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 0%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 0%,#0000 75%)}html[data-theme=dark] .lp-hero:before{background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px)}.lp-hero-glow{z-index:-2;pointer-events:none;position:absolute;inset:0}.lp-hero-glow span{border-radius:50%;position:absolute}.lp-hero-glow .is-one{top:-260px;background:radial-gradient(closest-side,#3b82f666,#0000);width:680px;height:680px;animation:18s ease-in-out infinite alternate lp-drift;inset-inline-start:-220px}.lp-hero-glow .is-two{top:-200px;background:radial-gradient(closest-side,#0ea5e94d,#0000);width:620px;height:620px;animation:22s ease-in-out -6s infinite alternate-reverse lp-drift;inset-inline-end:-180px}.lp-hero-glow .is-three{bottom:-320px;background:radial-gradient(closest-side,#60a5fa4d,#0000);width:820px;height:620px;animation:26s ease-in-out -10s infinite alternate lp-drift;inset-inline-start:30%}html[data-theme=dark] .lp-hero-glow span{opacity:.55}.lp-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.lp-hero-copy{justify-items:start;gap:24px;display:grid}.lp-hero-copy>*{animation:.8s cubic-bezier(.2,.7,.2,1) both lp-rise-in}.lp-hero-copy>:nth-child(2){animation-delay:80ms}.lp-hero-copy>:nth-child(3){animation-delay:.16s}.lp-hero-copy>:nth-child(4){animation-delay:.24s}.lp-hero-copy>:nth-child(5){animation-delay:.32s}.lp-kicker{background:var(--lp-glass);border:1px solid var(--lp-blue-line);box-shadow:var(--lp-shadow-sm);color:var(--lp-blue-ink);border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 7px;font-size:14px;font-weight:750;line-height:1.3;display:inline-flex}.lp-kicker-dot{background:var(--lp-grad);border-radius:50%;flex:none;width:22px;height:22px;display:inline-block;position:relative}.lp-kicker-dot:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.lp-kicker.is-light{color:#fff;box-shadow:none;background:#ffffff1f;border-color:#ffffff4d}.lp-kicker.is-light .lp-kicker-dot{background:linear-gradient(135deg,#fbbf24,#f472b6)}.lp-hero h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(40px,4.7vw,64px);font-weight:850;line-height:1.02}.lp-hero h1 .lp-grad{background:var(--lp-grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;padding-block-end:.1em;display:block}[dir=rtl] .lp-hero h1{font-size:clamp(36px,4.4vw,58px);line-height:1.25}[dir=rtl] .lp-hero h1 .lp-grad{margin-block-end:-.2em;padding-block-end:.3em}.lp-hero-lead{text-wrap:pretty;max-width:560px;color:var(--lp-muted);font-size:clamp(17px,1.6vw,19.5px);line-height:1.65}.lp-trust{color:var(--lp-muted);flex-wrap:wrap;gap:10px 18px;margin:2px 0 0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.lp-trust li{align-items:center;gap:7px;display:inline-flex}.lp-trust .lp-icon{color:#047857;background:#10b98124;border-radius:50%;flex:none;width:18px;height:18px;padding:3px}html[data-theme=dark] .lp-trust .lp-icon{color:#6ee7b7}.lp-hero-media{padding-inline:clamp(12px,2vw,24px) 0;position:relative}.lp-stage{aspect-ratio:1/1.04;width:100%;max-width:580px;margin-inline:auto;position:relative}.lp-stage-panel{background:radial-gradient(70% 55% at 50% 22%,#ffffff4d,#0000 62%),linear-gradient(155deg,#15339a 0%,#0060f1 48%,#7c5cf0 100%);border-radius:44px;animation:.9s cubic-bezier(.2,.7,.2,1) both lp-scale-in;position:absolute;inset:25% 5% 0;overflow:hidden;box-shadow:0 50px 90px -40px #0048dca6,inset 0 1px #ffffff59}.lp-stage-ring{aspect-ratio:1;border:1px solid #ffffff42;border-radius:50%;width:66%;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.lp-stage-ring.is-outer{border-color:#ffffff24;width:104%}.lp-stage-dots{background-image:radial-gradient(#ffffff4d 1.2px,#0000 1.4px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 30%,#000);mask-image:linear-gradient(#0000 30%,#000)}.lp-stage-figure{filter:drop-shadow(0 24px 30px #00145a47);width:90%;height:auto;margin-inline:auto;animation:1s cubic-bezier(.2,.7,.2,1) .1s both lp-rise-in;position:absolute;bottom:0;left:0;right:0}.lp-tape{z-index:3;color:#5f4300;white-space:nowrap;background:linear-gradient(#fff6cf,#ffe79a);padding:6px 16px;font-size:14px;font-weight:800;line-height:1.3;display:inline-block;position:absolute;rotate:-6deg;box-shadow:0 10px 20px -12px #5f430099}.lp-tape:before,.lp-tape:after{content:"";background:#ffffff8c;width:26px;height:12px;position:absolute;top:-5px;rotate:-8deg}.lp-tape:before{inset-inline-start:-8px}.lp-tape:after{inset-inline-end:-8px;top:auto;bottom:-5px}.lp-stage-tape{top:21%;animation:.6s cubic-bezier(.2,.8,.2,1.2) .9s both lp-pop;inset-inline-start:7%}.lp-spark{z-index:3;color:#ffd75e;filter:drop-shadow(0 4px 8px #ffb40059);position:absolute}.lp-spark .lp-icon{fill:currentColor;stroke:none;width:100%;height:100%}.lp-spark.is-one{top:6%;width:30px;height:30px;animation:3.2s ease-in-out infinite lp-twinkle;inset-inline-start:22%}.lp-spark.is-two{top:47%;color:#fff;width:22px;height:22px;animation:2.6s ease-in-out -1.2s infinite lp-twinkle;inset-inline-end:3%}.lp-float{z-index:4;background:var(--lp-glass);-webkit-backdrop-filter:blur(16px)saturate(170%);backdrop-filter:blur(16px)saturate(170%);border:1px solid var(--lp-glass-line);color:var(--lp-ink);--d:.5s;animation:lp-pop .7s cubic-bezier(.2, .8, .2, 1.15) var(--d) both, lp-bob 6s ease-in-out calc(var(--d) + .7s) infinite alternate;border-radius:18px;gap:8px;padding:11px 13px;font-size:12.5px;line-height:1.3;display:grid;position:absolute;box-shadow:0 24px 44px -20px #0f1e6473}.lp-float b{font-size:13px;font-weight:800;display:block}.lp-float small{color:var(--lp-muted);font-size:11.5px;display:block}.lp-float-head{align-items:center;gap:9px;display:flex}.lp-float-icon{background:linear-gradient(140deg, var(--t2), var(--t));color:#fff;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:inline-grid}.lp-float-icon .lp-icon{width:17px;height:17px}.lp-float-figure{color:var(--lp-ink);font-variant-numeric:tabular-nums;margin-inline-start:auto;padding-inline-start:6px;font-size:16px;font-weight:850}.lp-float-figure.is-big{background:var(--lp-grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:26px;line-height:1}.lp-float.is-attendance{top:36%;--d:.55s;width:216px;inset-inline-start:-7%;rotate:-3deg}.lp-float.is-pluses{top:8%;--d:.8s;align-items:center;gap:10px;padding:9px 10px 9px 9px;display:flex;inset-inline-end:-4%;rotate:3deg}.lp-float.is-grade{bottom:5%;--d:1.05s;width:228px;inset-inline-start:-3%;rotate:2deg}.lp-float.is-remote{bottom:24%;--d:1.3s;align-items:center;gap:10px;width:280px;display:flex;inset-inline-end:-8%;rotate:-2deg}.lp-faces{align-items:center;display:flex}.lp-faces .lp-face{border:2px solid var(--lp-surface);width:26px;height:26px;margin-inline-end:-7px}.lp-faces-more{border:2px solid var(--lp-surface);background:var(--lp-blue-soft);min-width:34px;height:26px;color:var(--lp-blue-ink);border-radius:999px;place-items:center;padding-inline:6px;font-size:11px;font-weight:800;display:inline-grid}.lp-float-note{color:#047857;background:#10b9811f;border-radius:10px;align-items:center;gap:6px;padding:5px 8px;font-size:11.5px;font-weight:750;display:flex}html[data-theme=dark] .lp-float-note{color:#6ee7b7}.lp-float-note .lp-icon{width:13px;height:13px}.lp-plus-pill{color:#fff;direction:ltr;background:linear-gradient(135deg,#34d399,#059669);border-radius:999px;align-items:center;gap:2px;margin-inline-start:4px;padding:5px 10px 5px 7px;font-size:14px;font-weight:850;display:inline-flex;box-shadow:0 8px 16px -8px #059669cc}.lp-plus-pill .lp-icon{stroke-width:3px;width:14px;height:14px}.lp-split{gap:3px;height:8px;display:flex}.lp-split span{border-radius:4px}.lp-split .is-coursework,.lp-split-legend .is-coursework{background:linear-gradient(90deg,#a78bfa,#7c3aed);flex:80}.lp-split .is-exam,.lp-split-legend .is-exam{background:linear-gradient(90deg,#60a5fa,#0060f1);flex:20}.lp-split span{transform-origin:0;animation:.9s cubic-bezier(.2,.7,.2,1) 1.5s both lp-grow-x}[dir=rtl] .lp-split span{transform-origin:100%}.lp-split-legend{color:var(--lp-muted);flex-wrap:wrap;gap:4px 12px;font-size:11px;font-weight:650;display:flex}.lp-split-legend span{align-items:center;gap:5px;display:inline-flex}.lp-split-legend i{border-radius:3px;width:8px;height:8px}.lp-join{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#4f9bff,#0060f1);border-radius:10px;flex:none;margin-inline-start:4px;padding:7px 12px;font-size:12px;font-weight:800;box-shadow:0 8px 16px -8px #0060f1cc}.lp-face{object-fit:cover;background:linear-gradient(135deg,#e0e7ff,#fce7f3);border-radius:50%;flex:none;width:26px;height:26px;display:inline-block}.lp-face.is-lg{width:40px;height:40px}.lp-stats{background:var(--lp-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--lp-glass-line);box-shadow:var(--lp-shadow);border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(36px,5vw,64px) 0 0;padding:22px 8px;display:grid}.lp-stats>div{align-items:center;gap:14px;padding:4px 22px;display:flex}.lp-stats>div+div{border-inline-start:1px solid var(--lp-line)}.lp-stats dt{background:var(--lp-grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;flex:none;font-size:clamp(34px,3.6vw,46px);font-weight:900;line-height:1}.lp-stats dd{color:var(--lp-text);margin:0;font-size:14.5px;font-weight:650;line-height:1.4}.lp-ribbon{border-block:1px solid var(--lp-line);background:color-mix(in srgb, var(--lp-surface) 60%, transparent);padding-block:18px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.lp-ribbon-track{width:max-content;animation:70s linear infinite lp-marquee;display:flex}[dir=rtl] .lp-ribbon-track{animation-name:lp-marquee-rtl}.lp-ribbon:hover .lp-ribbon-track{animation-play-state:paused}.lp-ribbon-list{gap:12px;margin:0;padding:0;padding-inline-end:12px;list-style:none;display:flex}.lp-ribbon-list li{background:var(--lp-surface);border:1px solid var(--lp-line);box-shadow:var(--lp-shadow-sm);color:var(--lp-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:9px;padding:9px 18px 9px 14px;font-size:14.5px;font-weight:700;display:inline-flex}.lp-ribbon-list .lp-icon{width:17px;height:17px;color:var(--lp-blue)}.lp-ribbon-list li:nth-child(3n+2) .lp-icon{color:#7c3aed}.lp-ribbon-list li:nth-child(3n) .lp-icon{color:#059669}.lp-bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.lp-bento-card{border-radius:var(--lp-radius);background:var(--lp-surface);border:1px solid var(--lp-line);box-shadow:var(--lp-shadow-sm);flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;display:flex;overflow:hidden}.lp-bento-card.is-wide{grid-column:span 2}html[data-lp-js] .lp-bento-card.is-visible:hover,.lp-bento-card:hover{box-shadow:var(--lp-shadow);border-color:color-mix(in srgb, var(--t) 30%, transparent);transform:translateY(-5px)}.lp-bento-visual{background:radial-gradient(90% 80% at 0% 0%, var(--t-soft), transparent 62%), radial-gradient(80% 90% at 100% 100%, color-mix(in srgb, var(--t2) 22%, transparent), transparent 60%), var(--lp-surface-2);border-block-end:1px solid var(--lp-line);place-items:center;height:300px;padding:22px;display:grid;position:relative;overflow:hidden}.lp-bento-visual:before{content:"";background-image:radial-gradient(color-mix(in srgb, var(--t) 22%, transparent) 1px, transparent 1.3px);opacity:.6;background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70%,#000,#0000);mask-image:radial-gradient(60% 70%,#000,#0000)}.lp-bento-visual>*{transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative}.lp-bento-card:hover .lp-bento-visual>*{transform:translateY(-4px)scale(1.015)}.lp-bento-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;padding:22px 24px 26px;display:grid}.lp-bento-copy h3{font-size:19px;font-weight:800;line-height:1.3}.lp-bento-copy p,.lp-bento-copy .lp-tags{grid-column:1/-1}.lp-bento-copy p{color:var(--lp-muted);font-size:15.5px}.lp-bento-card:hover .lp-tile{transform:rotate(-8deg)scale(1.06)}.lp-tags{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.lp-tags li{background:var(--t-soft);color:var(--t-ink);border-radius:999px;padding:4px 11px;font-size:13px;font-weight:750}.lp-mini{width:100%;color:var(--lp-ink);text-align:start;font-size:12px;line-height:1.35}.lp-mini b{font-weight:800}.lp-mini small{color:var(--lp-muted)}.lp-gbm-table,.lp-gbm-rubric,.lp-quiz-card,.lp-quiz-score,.lp-subm-page,.lp-subm-note,.lp-subm-audio,.lp-secm-item,.lp-secm-row,.lp-attm-row,.lp-attm-toast,.lp-remm-switch,.lp-remm-card,.lp-remm-count,.lp-plm-tool{background:var(--lp-surface);border:1px solid var(--lp-line);box-shadow:var(--lp-shadow-sm);border-radius:14px}.lp-gbm{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 200px;gap:12px;max-width:720px;display:grid}.lp-gbm-cats{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lp-cat{background:var(--lp-surface);border:1px solid var(--lp-line);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:750;display:inline-flex}.lp-cat:before{content:"";background:var(--t);border-radius:50%;width:7px;height:7px}.lp-cat bdi{color:var(--t-ink)}.lp-cat.is-term{background:var(--lp-blue-soft);color:var(--lp-blue-ink);border-color:#0000;margin-inline-start:auto}.lp-cat.is-term:before{display:none}.lp-gbm-table{grid-row:2;grid-template-columns:minmax(64px,1.25fr) repeat(2,minmax(0,1fr)) minmax(0,1.3fr);align-content:start;display:grid;overflow:hidden}.lp-gbm-table>span{border-block-end:1px solid var(--lp-line);font-variant-numeric:tabular-nums;white-space:nowrap;padding:9px 10px}.lp-gbm-table>span:nth-last-child(-n+4){border-block-end:0}.lp-gbm-table>.lp-gbm-th{background:var(--lp-surface-2);color:var(--lp-muted);white-space:normal;flex-wrap:wrap;align-content:flex-end;align-self:stretch;column-gap:4px;font-size:10px;font-weight:800;line-height:1.25;display:flex}.lp-gbm-name{text-overflow:ellipsis;font-weight:700;overflow:hidden}.lp-gbm-hot{color:var(--lp-blue-ink);font-weight:800;position:relative}.is-visible .lp-gbm-hot{animation:3s ease-in-out 1s both lp-cell}.lp-gbm-term{align-items:center;gap:7px;display:flex!important}.lp-gbm-term>span{height:6px;transform-origin:0;background:linear-gradient(90deg,#a78bfa,#0060f1);border-radius:3px;max-inline-size:60%}[dir=rtl] .lp-gbm-term>span{transform-origin:100%;background:linear-gradient(270deg,#a78bfa,#0060f1)}.is-visible .lp-gbm-term>span{animation:1s cubic-bezier(.2,.7,.2,1) .4s both lp-grow-x}.lp-gbm-term b{font-weight:850}.lp-gbm-rubric{grid-area:2/2;align-content:start;gap:8px;padding:12px;display:grid}.is-visible .lp-gbm-rubric{animation:.6s ease-out .6s both lp-rise}.lp-rubric-row{color:var(--lp-muted);gap:5px;font-size:11px;font-weight:650;display:grid}.lp-levels{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.lp-levels i{background:var(--lp-surface-2);border:1px solid var(--lp-line);border-radius:6px;height:18px}.lp-levels i.is-on{background:linear-gradient(135deg,#34d399,#059669);border-color:#0000;box-shadow:0 6px 12px -6px #059669cc}.lp-gbm-comment{color:#fff;background:linear-gradient(135deg,#4f9bff,#0060f1);border-radius:14px 14px 14px 4px;grid-area:1/2;align-items:center;gap:7px;padding:8px 11px;font-size:11.5px;font-weight:700;display:flex;box-shadow:0 12px 20px -12px #0060f1e6}[dir=rtl] .lp-gbm-comment{border-radius:14px 14px 4px}.is-visible .lp-gbm-comment{animation:.6s cubic-bezier(.2,.8,.2,1.2) 1.4s both lp-pop}.lp-gbm-comment .lp-icon{flex:none;width:14px;height:14px}.lp-quiz{gap:10px;max-width:290px;display:grid}.lp-quiz-card{gap:6px;padding:13px;display:grid}.lp-quiz-card b{margin-block-end:2px;font-size:13.5px}.lp-quiz-opt{border:1px solid var(--lp-line);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:space-between;align-items:center;padding:6px 10px;font-weight:750;display:flex}.lp-quiz-opt .lp-icon{width:14px;height:14px}.lp-quiz-opt.is-right{color:#047857;background:#10b9811f;border-color:#10b98173}html[data-theme=dark] .lp-quiz-opt.is-right{color:#6ee7b7}.is-visible .lp-quiz-opt.is-right{animation:1s ease-out .6s both lp-flash-ok}.lp-quiz-score{align-items:center;gap:10px;padding:9px 11px;display:flex}.is-visible .lp-quiz-score{animation:.6s ease-out 1.1s both lp-rise}.lp-quiz-score b,.lp-quiz-score small{display:block}.lp-quiz-bolt{color:#fff;background:linear-gradient(140deg,#a78bfa,#7c3aed);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.lp-quiz-bolt .lp-icon{width:16px;height:16px}.lp-quiz-points{color:#6d28d9;font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:20px;font-weight:900}html[data-theme=dark] .lp-quiz-points{color:#c4b5fd}.lp-subm{max-width:290px;height:226px;position:relative}.lp-subm-versions{align-items:center;gap:5px;margin-block-end:8px;display:flex}.lp-subm-versions small{margin-inline-end:3px;font-weight:750}.lp-subm-versions span{background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:7px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-grid}.lp-subm-versions span.is-on{color:#fff;background:linear-gradient(140deg,#f472b6,#db2777);border-color:#0000}.lp-subm-page{gap:9px;width:78%;padding:16px 14px;display:grid}.lp-line{background:var(--lp-surface-2);height:7px;box-shadow:inset 0 0 0 1px var(--lp-line);border-radius:4px;display:block;position:relative}.lp-line mark{transform-origin:0;background:#facc158c;border-radius:4px;width:55%;position:absolute;inset-block:-3px;inset-inline-start:18%}[dir=rtl] .lp-line mark{transform-origin:100%}.is-visible .lp-line mark{animation:.8s ease-out .5s both lp-grow-x}.lp-subm-note{top:66px;border-color:#db27774d;align-items:center;gap:7px;max-width:190px;padding:7px 10px 7px 7px;font-size:11.5px;font-weight:700;display:flex;position:absolute;inset-inline-end:0}.is-visible .lp-subm-note{animation:.6s cubic-bezier(.2,.8,.2,1.2) 1.1s both lp-pop}.lp-subm-pin{top:-10px;color:#fff;background:#db2777;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid;position:absolute;inset-inline-start:-8px;box-shadow:0 6px 12px -6px #db2777}.lp-subm-pin .lp-icon{width:13px;height:13px}.lp-subm-audio{bottom:0;border-radius:999px;align-items:center;gap:8px;padding:7px 9px;display:flex;position:absolute;inset-inline:10% 0}.is-visible .lp-subm-audio{animation:.6s ease-out 1.5s both lp-rise}.lp-subm-play{color:#fff;background:linear-gradient(140deg,#f472b6,#db2777);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:inline-grid}.lp-subm-play .lp-icon{fill:currentColor;width:12px;height:12px;margin-inline-start:2px}[dir=rtl] .lp-subm-play .lp-icon{margin-inline:0 2px;transform:scaleX(-1)}.lp-wave{flex:1;align-items:center;gap:2px;height:20px;display:flex}.lp-wave i{transform-origin:50%;background:#f472b6;border-radius:2px;flex:1;max-width:4px}.is-visible .lp-wave i{animation:1.1s ease-in-out infinite alternate lp-wave}.is-visible .lp-wave i:nth-child(3n){animation-delay:-.4s}.is-visible .lp-wave i:nth-child(3n+1){animation-delay:-.8s}.lp-subm-time{color:var(--lp-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:750}.lp-subm-kind{color:#be185d;background:#db27771a;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}html[data-theme=dark] .lp-subm-kind{color:#f9a8d4}.lp-subm-kind .lp-icon{width:13px;height:13px}.lp-secm{gap:8px;max-width:300px;display:grid}.lp-secm-item{align-items:center;gap:10px;padding:10px 12px;display:flex}.lp-secm-item b,.lp-secm-item small{display:block}.lp-secm-item b{font-size:13px}.lp-secm-file{color:#fff;background:linear-gradient(140deg,#2dd4bf,#0d9488);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:inline-grid}.lp-secm-file .lp-icon{width:16px;height:16px}.lp-secm-row{border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;margin-inline-start:18px;padding:7px 10px;display:grid}.is-visible .lp-secm-row{animation:.5s ease-out both lp-slide-in}.is-visible .lp-secm-row:nth-child(2){animation-delay:.35s}.is-visible .lp-secm-row:nth-child(3){animation-delay:.55s}.is-visible .lp-secm-row:nth-child(4){animation-delay:.75s}.lp-secm-code{color:#0f766e;background:#0d94881f;border-radius:7px;padding:2px 8px;font-weight:850}html[data-theme=dark] .lp-secm-code{color:#5eead4}.lp-secm-state{color:#047857;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:750;display:inline-flex}html[data-theme=dark] .lp-secm-state{color:#6ee7b7}.lp-secm-row.is-scheduled .lp-secm-state{color:#a35200}html[data-theme=dark] .lp-secm-row.is-scheduled .lp-secm-state{color:#fcd34d}.lp-secm-state .lp-icon{width:12px;height:12px}.lp-secm-due{color:var(--lp-muted);white-space:nowrap;text-overflow:ellipsis;justify-self:end;font-size:11px;font-weight:650;overflow:hidden}.lp-attm{gap:7px;max-width:290px;padding-block-end:26px;display:grid;position:relative}.lp-attm-head{justify-content:space-between;align-items:center;padding-inline:2px;display:flex}.lp-attm-head b{font-size:13px}.lp-attm-count{color:#047857;background:#10b9811f;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:850}html[data-theme=dark] .lp-attm-count{color:#6ee7b7}.lp-attm-row{border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.lp-attm-name{white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:inline-flex}.lp-attm-mark{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.lp-attm-mark.is-present{color:#047857;background:#10b98121}.lp-attm-mark.is-absent{color:#fff;background:#dc2626}.lp-attm-mark.is-late{color:#92400e;background:#f59e0b2e}html[data-theme=dark] .lp-attm-mark.is-present{color:#6ee7b7}html[data-theme=dark] .lp-attm-mark.is-late{color:#fcd34d}.is-visible .lp-attm-mark.is-absent{animation:.5s cubic-bezier(.2,.8,.2,1.3) .6s both lp-pop}.lp-attm-toast{bottom:-8px;align-items:center;gap:9px;padding:8px 12px 8px 8px;display:flex;position:absolute;inset-inline-end:-14px;box-shadow:0 20px 36px -16px #0f1e6473}.is-visible .lp-attm-toast{animation:.6s cubic-bezier(.2,.8,.2,1) 1.2s both lp-toast-in}.lp-attm-toast b,.lp-attm-toast small{display:block}.lp-attm-bell{color:#fff;background:linear-gradient(140deg,#34d399,#059669);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.lp-attm-bell .lp-icon{width:15px;height:15px}.lp-remm{gap:8px;max-width:290px;display:grid}.lp-remm-switch{border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-weight:750;display:flex}.lp-switch{background:linear-gradient(135deg,#818cf8,#4f46e5);border-radius:999px;flex:none;width:34px;height:20px;display:inline-block;position:relative}.lp-switch i{top:3px;background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;inset-inline-end:3px;box-shadow:0 1px 3px #00000040}.lp-remm-card{align-items:center;gap:10px;padding:10px 12px;display:flex}.lp-remm-card b,.lp-remm-card small{display:block}.lp-remm-card b{font-size:13px}.lp-remm-icon{color:#fff;background:linear-gradient(140deg,#818cf8,#4f46e5);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.lp-remm-icon .lp-icon{width:17px;height:17px}.lp-remm-count{align-items:center;gap:10px;padding:8px 12px;display:flex}.lp-remm-count b{font-size:11.5px;font-weight:750;line-height:1.35}.lp-remm-dial{flex:none;place-items:center;width:36px;height:36px;display:inline-grid;position:relative}.lp-remm-dial i{color:#4338ca;font-size:12px;font-style:normal;font-weight:900}html[data-theme=dark] .lp-remm-dial i{color:#a5b4fc}.lp-remm-ring{width:36px;height:36px;position:absolute;inset:0;transform:rotate(-90deg)}.lp-remm-ring circle,.lp-plm-clock circle,.lp-ring circle{fill:none;stroke-width:4px}.lp-remm-ring circle:first-child,.lp-plm-clock circle:first-child{stroke:var(--lp-line)}.lp-remm-ring circle:last-child{stroke:#4f46e5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:33px}.is-visible .lp-remm-ring circle:last-child{animation:2.4s ease-in-out .3s both lp-countdown}.lp-remm-join{color:#fff;background:linear-gradient(135deg,#818cf8,#4f46e5);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 14px 24px -14px #4f46e5e6}.is-visible .lp-remm-join{animation:.6s ease-out 2.5s both lp-unlock,2.4s ease-out 3.2s 2 lp-glow-ring}.lp-remm-join .lp-icon{width:16px;height:16px}.lp-plm{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:12px;max-width:720px;display:grid}.lp-plm-tool{border-radius:18px;align-content:start;gap:10px;padding:12px;display:grid}.lp-plm-label{color:var(--lp-muted);align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:inline-flex}.lp-plm-label .lp-icon{color:#ea8a00;width:14px;height:14px}.lp-plm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lp-plm-kid{background:var(--lp-surface-2);text-align:center;border-radius:12px;justify-items:center;gap:4px;padding:8px 4px;font-size:10.5px;font-weight:700;display:grid;position:relative}.lp-plm-kid bdi{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.lp-plm-kid i{top:2px;color:#fff;direction:ltr;unicode-bidi:isolate;background:linear-gradient(135deg,#34d399,#059669);border-radius:999px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:850;position:absolute;inset-inline-end:4px;box-shadow:0 4px 10px -4px #059669e6}.is-visible .lp-plm-kid i{animation:.5s cubic-bezier(.2,.8,.2,1.4) both lp-pop}.is-visible .lp-plm-kid:first-child i{animation-delay:.5s}.is-visible .lp-plm-kid:nth-child(2) i{animation-delay:.8s}.is-visible .lp-plm-kid:nth-child(3) i{animation-delay:1.1s}.is-visible .lp-plm-kid:nth-child(4) i{animation-delay:1.4s}.lp-plm-reel{background:#f59e0b1f;border-radius:12px;height:40px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ea8a008c}.lp-plm-names{display:grid}.lp-plm-names span{color:#7a3d00;place-items:center;height:40px;font-size:13.5px;font-weight:850;display:grid}html[data-theme=dark] .lp-plm-names span{color:#fcd34d}.lp-plm-names{transform:translateY(-120px)}.is-visible .lp-plm-names{animation:1.8s cubic-bezier(.15,.6,.2,1) .4s both lp-reel}.lp-plm-pick{color:#fff;background:linear-gradient(135deg,#fbbf24,#ea8a00);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:11.5px;font-weight:800;display:inline-flex;box-shadow:0 10px 18px -10px #ea8a00e6}.lp-plm-pick .lp-icon{width:13px;height:13px}.lp-plm-clock{justify-self:center;place-items:center;width:92px;height:92px;display:grid;position:relative}.lp-plm-clock svg{position:absolute;inset:0;transform:rotate(-90deg)}.lp-plm-clock circle:last-child{stroke:#ea8a00;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:30px}.is-visible .lp-plm-clock circle:last-child{animation:2.2s ease-out .3s both lp-timer}.lp-plm-clock b{font-variant-numeric:tabular-nums;font-size:19px;font-weight:900}.lp-roles-block{background:radial-gradient(50% 40% at 0 30%,#3b82f624,#0000 70%),radial-gradient(50% 40% at 100% 70%,#60a5fa24,#0000 70%),linear-gradient(#0000,#eef1fd 18% 82%,#0000)}html[data-theme=dark] .lp-roles-block{background:radial-gradient(50% 40% at 0 30%,#7c5cf01f,#0000 70%),radial-gradient(50% 40% at 100% 70%,#3b82f61a,#0000 70%),linear-gradient(#0000,#0e1226 18% 82%,#0000)}.lp-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.lp-role{border-radius:var(--lp-radius);background:var(--lp-surface);border:1px solid var(--lp-line);box-shadow:var(--lp-shadow-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;display:grid;overflow:hidden}.lp-role:hover{box-shadow:var(--lp-shadow);transform:translateY(-5px)}.lp-role-stage{background:radial-gradient(80% 60% at 50% 100%, color-mix(in srgb, var(--t2) 40%, transparent), transparent 70%), linear-gradient(160deg, var(--t-soft), color-mix(in srgb, var(--t2) 18%, transparent));border-radius:22px;min-height:300px;margin:12px;margin-inline-end:0;position:relative;overflow:hidden}.lp-role-stage:before{content:"";background-image:radial-gradient(color-mix(in srgb, var(--t) 30%, transparent) 1px, transparent 1.3px);opacity:.55;background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 65%);mask-image:linear-gradient(#000,#0000 65%)}.lp-role-blob{aspect-ratio:1;background:radial-gradient(closest-side,#ffffffe6,#fff0 100%);border-radius:50%;width:78%;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}html[data-theme=dark] .lp-role-blob{background:radial-gradient(closest-side,#ffffff29,#0000)}.lp-role-stage>img{transform-origin:50% 100%;width:96%;max-width:300px;height:auto;margin-inline:auto;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0}.lp-role:hover .lp-role-stage>img{transform:scale(1.05)}.lp-tape.is-small{top:14px;padding:4px 11px;font-size:12px;inset-inline-start:12px;rotate:-5deg}.lp-role-chip{z-index:2;bottom:14px;background:var(--lp-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--lp-glass-line);color:var(--lp-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:800;display:inline-flex;position:absolute;inset-inline-end:10px;box-shadow:0 12px 24px -12px #0f1e6473}.lp-pulse{background:#10b981;border-radius:50%;flex:none;width:8px;height:8px;position:relative}.lp-pulse:after{content:"";border:2px solid #10b981;border-radius:50%;animation:2s ease-out infinite lp-ping;position:absolute;inset:-4px}.lp-trend-dot{background:#0060f1;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #0060f133}.lp-chip-plus{color:#fff;background:linear-gradient(135deg,#34d399,#059669);border-radius:50%;place-items:center;width:18px;height:18px;display:inline-grid}.lp-chip-plus .lp-icon{stroke-width:3px;width:12px;height:12px}.lp-role-copy{align-content:center;gap:14px;padding:28px clamp(20px,2.4vw,32px);display:grid}.lp-role-kicker{color:var(--t-ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:850;display:inline-flex}.lp-role-kicker:before{content:"";background:linear-gradient(90deg, var(--t2), var(--t));border-radius:2px;width:18px;height:3px}.lp-role-copy h3{letter-spacing:-.015em;font-size:clamp(21px,2vw,25px);font-weight:850;line-height:1.2}.lp-role-phone{bottom:-14px;background:var(--lp-surface);border:7px solid var(--lp-bezel);color:var(--lp-ink);border-block-end:0;border-radius:26px 26px 0 0;gap:8px;padding:16px 10px 26px;font-size:11.5px;line-height:1.3;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;inset-inline:11%;box-shadow:0 30px 50px -24px #0f1e648c}.lp-role:hover .lp-role-phone{transform:translateY(-6px)}.lp-role-phone-row{background:var(--lp-surface-2);border:1px solid var(--lp-line);border-radius:12px;align-items:center;gap:8px;padding:8px 9px;display:flex}.lp-role-phone-row>.lp-icon{color:#fff;background:linear-gradient(140deg,#fbbf24,#ea8a00);border-radius:9px;flex:none;width:26px;height:26px;padding:6px}.lp-role-phone-row b,.lp-role-phone-row small{display:block}.lp-role-phone-row small{color:var(--lp-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.lp-role-phone-row>span{min-width:0}.lp-kids{gap:6px;display:flex}.lp-kid{background:var(--lp-surface-2);border:1px solid var(--lp-line);border-radius:999px;flex:1;align-items:center;gap:6px;padding:4px 8px 4px 4px;font-size:11px;line-height:1.2;display:inline-flex}.lp-kid b{white-space:nowrap;font-weight:800;display:block}.lp-kid small{color:var(--lp-muted);font-size:9.5px;display:block}.lp-kid .lp-face{width:24px;height:24px}.lp-kid.is-active{background:var(--lp-blue-soft);border-color:var(--lp-blue-line)}.lp-tour{gap:clamp(72px,10vw,128px);display:grid}.lp-row{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.lp-row.is-flipped{grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr)}.lp-row.is-flipped .lp-row-media{order:-1}.lp-row-copy{justify-items:start;gap:16px;display:grid}.lp-row-copy h3{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(27px,3.2vw,40px);font-weight:850;line-height:1.1}[dir=rtl] .lp-row-copy h3{line-height:1.3}.lp-row-copy p{color:var(--lp-muted);font-size:17px}.lp-pill-label{background:var(--t-soft);color:var(--t-ink);border-radius:999px;align-items:center;gap:8px;padding:5px 13px;font-size:13.5px;font-weight:800;display:inline-flex}.lp-pill-label:before{content:"";background:var(--t);border-radius:50%;width:7px;height:7px}.lp-checks{gap:10px;margin:2px 0 0;padding:0;list-style:none;display:grid}.lp-checks li{color:var(--lp-text);align-items:flex-start;gap:10px;font-size:15.5px;font-weight:650;line-height:1.45;display:flex}.lp-check{background:linear-gradient(140deg, var(--t2,#34d399), var(--t,#059669));color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-block-start:0;display:inline-grid}.lp-row-copy .lp-check{background:linear-gradient(140deg,#34d399,#059669)}.lp-check .lp-icon{stroke-width:3px;width:13px;height:13px}.lp-row-media{padding:clamp(18px,3vw,36px);position:relative}.lp-row-media:before{content:"";background:radial-gradient(60% 60% at 30% 20%, #ffffffb3, transparent 70%), linear-gradient(150deg, var(--t-soft), color-mix(in srgb, var(--t2) 26%, transparent));border-radius:40px;position:absolute;inset:0;rotate:-2deg}html[data-theme=dark] .lp-row-media:before{background:linear-gradient(150deg, var(--t-soft), color-mix(in srgb, var(--t2) 12%, transparent))}.lp-row-media:after{content:"";background-image:radial-gradient(color-mix(in srgb, var(--t) 45%, transparent) 1.4px, transparent 1.6px);opacity:.7;background-size:14px 14px;width:120px;height:120px;position:absolute;inset-block-start:-18px;inset-inline-end:-14px}.lp-row-media>*{z-index:1;position:relative}.lp-app{background:var(--bg);color:var(--text);text-align:start;flex-direction:column;font-size:11.5px;line-height:1.35;display:flex}.lp-app-top{background:var(--surface);border-block-end:1px solid var(--border);align-items:center;gap:6px;padding:7px 10px;display:flex}.lp-win-dot{background:var(--border);border-radius:50%;width:8px;height:8px}.lp-win-dot:first-child{background:#fb7185}.lp-win-dot:nth-child(2){background:#fbbf24}.lp-win-dot:nth-child(3){background:#34d399}.lp-app-top .lp-mark{margin-inline-start:auto}.lp-mark{color:#fff;background:linear-gradient(135deg,#001a51,#0060f1);border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.lp-mark svg{width:11px;height:11px}.lp-app-body{flex:1;grid-template-columns:92px minmax(0,1fr) 118px;min-height:0;display:grid}[dir=rtl] .lp-app-body{grid-template-columns:106px minmax(0,1fr) 112px}.lp-app-side{background:var(--surface);border-inline-end:1px solid var(--border);align-content:start;gap:2px;padding:10px 8px;display:grid}.lp-app-side span{white-space:nowrap;color:var(--muted);border-radius:7px;align-items:center;gap:6px;padding:5px 7px;font-weight:600;display:flex}.lp-app-side span .lp-icon{flex:none;width:12px;height:12px}.lp-app-side span.is-active{background:var(--lp-blue-soft);color:var(--lp-blue-ink)}.lp-app-main{padding:10px 12px}.lp-app-aside{align-content:start;gap:8px;padding-block:10px;padding-inline:0 10px;display:grid}.lp-app-head{flex-wrap:wrap;align-items:center;gap:8px;margin-block-end:8px;display:flex}.lp-app-head strong{font-size:14px;font-weight:800}.lp-app-head .muted{font-size:11px}.lp-pill{background:var(--ok-bg);color:var(--ok-ink);border-radius:999px;align-items:center;gap:5px;margin-inline-start:auto;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.lp-pill .lp-pulse{width:7px;height:7px}.lp-lessons{gap:5px;margin:0;padding:0;list-style:none;display:grid}.lp-lesson{background:var(--surface);border:1px solid var(--border);border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.is-visible .lp-lesson{animation:.5s ease-out both lp-rise}.is-visible .lp-lesson:nth-child(2){animation-delay:.1s}.is-visible .lp-lesson:nth-child(3){animation-delay:.2s}.is-visible .lp-lesson:nth-child(4){animation-delay:.3s}.is-visible .lp-lesson:nth-child(5){animation-delay:.4s}.lp-lesson-time{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.lp-lesson b{font-weight:700;display:block}.lp-lesson small{color:var(--muted);font-size:10px;display:block}.lp-lesson.is-done{opacity:.7}.lp-lesson.is-now{background:var(--ok-bg);border-color:#15803d73;box-shadow:0 6px 18px -8px #15803d80}.lp-lesson.is-now .lp-lesson-time{color:var(--ok-ink)}.lp-lesson-actions{flex-wrap:wrap;grid-column:1/-1;gap:5px;padding-block-start:2px;display:flex}.lp-mini-btn{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.lp-mini-btn.is-primary{background:var(--ok);border-color:var(--ok);color:#fff}.lp-mini-btn .lp-icon{width:11px;height:11px}.lp-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.lp-badge .lp-icon{width:10px;height:10px}.lp-badge.is-ok{background:var(--ok-bg);color:var(--ok-ink);border-color:#0000}.lp-badge.is-blue{background:var(--lp-blue-soft);color:var(--lp-blue-ink);border-color:#0000}.lp-badge.is-warn{background:var(--warn-bg);color:var(--warn-ink);border-color:#0000}.lp-mini-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 9px}.lp-mini-card h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:10.5px;font-weight:750}.lp-mini-row{justify-content:space-between;align-items:center;gap:6px;padding-block:3px;display:flex}.lp-mini-row+.lp-mini-row{border-block-start:1px solid var(--border)}.lp-mini-row .lp-face{width:18px;height:18px}.lp-name{white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.lp-muted{color:var(--muted)}.lp-plus{color:var(--ok-ink);font-weight:800}.lp-laptop{width:100%;max-width:640px;margin-inline:auto;position:relative}.lp-laptop-screen{background:var(--lp-bezel);box-shadow:var(--lp-shadow-lg), 0 0 0 1px #ffffff0f inset;border-radius:16px 16px 4px 4px;padding:10px 10px 14px;position:relative}.lp-laptop-screen:before{content:"";background:#334155;border-radius:50%;width:5px;height:5px;margin-left:-2px;position:absolute;top:4px;left:50%}.lp-laptop .lp-app{aspect-ratio:16/10;border-radius:6px;overflow:hidden}.lp-laptop-base{background:linear-gradient(#e2e8f0,#94a3b8);border-radius:2px 2px 12px 12px;height:13px;margin-inline:-3%;position:relative}html[data-theme=dark] .lp-laptop-base{background:linear-gradient(#334155,#0f172a)}.lp-laptop-base:before{content:"";background:#0f172a2e;border-radius:0 0 6px 6px;width:90px;height:4px;margin-left:-45px;position:absolute;top:0;left:50%}.lp-toast{z-index:2;background:var(--lp-surface);border:1px solid var(--lp-line);max-width:240px;color:var(--lp-ink);border-radius:14px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;line-height:1.25;display:flex;position:absolute;box-shadow:0 20px 36px -16px #02061773}.lp-toast b{font-weight:800;display:block}.lp-toast small{color:var(--lp-muted);font-size:11px;display:block}.lp-toast .lp-toast-icon{color:#fff;background:linear-gradient(140deg,#4f9bff,#0060f1);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.lp-toast .lp-toast-icon .lp-icon{width:15px;height:15px}.lp-toast-plus .lp-toast-icon,.lp-toast-family .lp-toast-icon{background:linear-gradient(140deg,#34d399,#059669)}.lp-toast-cover{top:-14px;inset-inline-end:-10px}.lp-toast-plus{bottom:24px;inset-inline-start:-14px}.is-visible .lp-toast-cover{animation:.6s cubic-bezier(.2,.8,.2,1) 1.3s both lp-toast-in}.is-visible .lp-toast-plus{animation:.6s cubic-bezier(.2,.8,.2,1) 2.2s both lp-toast-in}.lp-window{background:var(--bg);border:1px solid var(--border);box-shadow:var(--lp-shadow-lg);color:var(--text);border-radius:18px;font-size:11.5px;line-height:1.35;position:relative}.lp-window>.lp-app-top{border-radius:18px 18px 0 0;padding:9px 12px}.lp-window-body{padding:14px}.lp-window-head{flex-wrap:wrap;align-items:center;gap:8px;margin-block-end:10px;display:flex}.lp-window-head strong{font-size:14px;font-weight:800}.lp-window-head .lp-badge{margin-inline-start:auto}.lp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-block-end:10px;display:grid}.lp-kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:7px;padding:8px;display:flex}.lp-kpi b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:850;line-height:1.1;display:block}.lp-kpi small{color:var(--muted);font-size:9.5px;line-height:1.25;display:block}.lp-kpi-icon{background:linear-gradient(140deg, var(--t2), var(--t));color:#fff;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.lp-kpi-icon .lp-icon{width:14px;height:14px}.lp-lead-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:10px;display:grid}.lp-bars{justify-content:space-around;align-items:flex-end;gap:8px;height:116px;padding-block-start:16px;display:flex}.lp-bar{flex:1;grid-template-rows:1fr auto;justify-items:center;gap:4px;height:100%;display:grid}.lp-bar-fill{transform-origin:50% 100%;background:linear-gradient(#4f9bff,#0060f1);border-radius:7px 7px 3px 3px;align-self:end;width:100%;max-width:24px;position:relative}.lp-bar:nth-child(3) .lp-bar-fill{background:linear-gradient(#fbbf24,#ea8a00)}.is-visible .lp-bar-fill{animation:.9s cubic-bezier(.2,.7,.2,1) both lp-grow-y}.is-visible .lp-bar:nth-child(2) .lp-bar-fill{animation-delay:.1s}.is-visible .lp-bar:nth-child(3) .lp-bar-fill{animation-delay:.2s}.is-visible .lp-bar:nth-child(4) .lp-bar-fill{animation-delay:.3s}.is-visible .lp-bar:nth-child(5) .lp-bar-fill{animation-delay:.4s}.lp-bar-fill b{color:var(--text);padding-block-end:2px;font-size:9.5px;font-weight:800;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.lp-bar small{color:var(--muted);font-size:10px;font-weight:700}.lp-cover-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding-block:6px;display:grid}.lp-cover-row+.lp-cover-row{border-block-start:1px solid var(--border)}.lp-cover-row>span:first-child{white-space:nowrap;font-weight:700}.lp-cover-row .lp-name{overflow:hidden}.lp-cover-row .lp-face{width:18px;height:18px}.is-visible .lp-cover-row .lp-badge.is-ok{animation:.5s cubic-bezier(.2,.8,.2,1.3) 1s both lp-pop}.lp-phone-wrap{place-items:center;padding-block:8px;display:grid;position:relative}.lp-phone{background:var(--lp-bezel);width:272px;box-shadow:var(--lp-shadow-lg), 0 0 0 1px #ffffff14 inset;border-radius:38px;padding:9px;position:relative}.lp-phone-screen{background:var(--bg);color:var(--text);border-radius:30px;font-size:11.5px;line-height:1.35;position:relative;overflow:hidden}.lp-phone-notch{background:var(--lp-bezel);border-radius:0 0 12px 12px;width:86px;height:20px;margin:0 auto}.lp-phone-body{gap:8px;padding:8px 10px 14px;display:grid}.lp-tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lp-tile-plus{background:var(--ok-bg);width:30px;height:30px;color:var(--ok-ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}.lp-tile-plus .lp-icon{width:18px;height:18px}.lp-tiles .lp-tile{place-items:initial;background:var(--surface);border:1px solid var(--border);width:auto;height:auto;color:var(--text);box-shadow:none;border-radius:12px;align-items:center;gap:6px;padding:7px;display:flex}.lp-tiles .lp-tile b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800;line-height:1.1;display:block}.lp-tiles .lp-tile small{color:var(--muted);font-size:10px;display:block}.lp-ring{flex:none;width:30px;height:30px;transform:rotate(-90deg)}.lp-ring .lp-ring-bg{stroke:var(--border)}.lp-ring .lp-ring-fg{stroke:var(--ok);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:4px}.is-visible .lp-ring .lp-ring-fg{animation:1.4s cubic-bezier(.2,.7,.2,1) .3s both lp-ring}.lp-phone .lp-mini-card{border-radius:12px}.lp-overview-row{grid-template-columns:auto minmax(0,1fr);gap:6px;padding-block:3px;display:grid}.lp-overview-row b{font-weight:700}.lp-overview-row span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lp-bubbles{gap:5px;display:grid}.lp-bubble{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;justify-self:start;max-width:88%;padding:6px 9px}.lp-bubble.is-mine{color:#fff;background:#0060f1;border-color:#0000;justify-self:end}.lp-bubble small{opacity:.75;margin-block-end:1px;font-size:9.5px;display:block}.is-visible .lp-bubble{animation:.45s ease-out .6s both lp-rise}.is-visible .lp-bubble.is-mine{animation-delay:1.5s}.lp-phone-dock{border-block-start:1px solid var(--border);color:var(--muted);justify-content:space-around;padding:6px 4px 0;display:flex}.lp-phone-dock .lp-icon{width:16px;height:16px}.lp-phone-dock .is-active{color:var(--lp-blue-ink)}.lp-phone .lp-kids{margin-block-start:2px}.lp-toast-family{top:30%;width:188px;inset-inline-start:calc(50% - 312px)}.is-visible .lp-toast-family{animation:.6s cubic-bezier(.2,.8,.2,1) 1.2s both lp-toast-in}.lp-band{isolation:isolate;color:#fff;background:#001a51;overflow:clip}html[data-theme=dark] .lp-band{background:#070b1d}.lp-band-art{z-index:-1;pointer-events:none;background:radial-gradient(45% 55% at 100% 0,#0060f18c,#0000 70%),radial-gradient(40% 50% at 0 100%,#7c5cf073,#0000 70%),radial-gradient(30% 30%,#0060f12e,#0000 70%);position:absolute;inset:0}.lp-band-art:before{content:"";background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70% at 50% 40%,#000,#0000 80%);mask-image:radial-gradient(60% 70% at 50% 40%,#000,#0000 80%)}.lp-band .lp-head h2,.lp-band h3{color:#fff}.lp-band .lp-head p{color:#ffffffc7}.lp-band .lp-eyebrow{color:#bfdbfe;background:#ffffff1a;border-color:#ffffff38}.lp-band .lp-eyebrow:before{background:#93c5fd;box-shadow:0 0 0 3px #93c5fd40}.lp-band-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.lp-band-card{border-radius:var(--lp-radius);background:linear-gradient(#ffffff17,#ffffff0a);border:1px solid #ffffff24;align-content:start;gap:12px;padding:16px 16px 26px;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s;display:grid}.lp-band-card:hover{border-color:#93c5fd73;transform:translateY(-5px)}.lp-band-card h3,.lp-band-card p,.lp-band-icon{margin-inline:10px}.lp-band-card h3{font-size:20px;font-weight:800;line-height:1.3}.lp-band-card p{color:#ffffffc7;font-size:15.5px}.lp-band-icon{color:#bfdbfe;background:#93c5fd29;border-radius:13px;place-items:center;width:42px;height:42px;margin-block-start:8px;display:inline-grid}.lp-band-icon .lp-icon{width:21px;height:21px}.lp-band-visual{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;height:178px;position:relative;overflow:hidden}.lp-ladder{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;padding:16px 14px 12px;display:grid}.lp-rung{text-align:center;justify-items:center;gap:6px;display:grid}.lp-rung b{color:#fff;white-space:nowrap;font-size:11.5px;font-weight:850}.lp-rung i{transform-origin:50% 100%;border-radius:10px 10px 4px 4px;width:100%}.lp-rung small{color:#ffffffb8;font-size:10.5px;font-weight:650;line-height:1.2}.lp-rung.is-1 i{background:linear-gradient(#fde68a,#fbbf24);height:26px}.lp-rung.is-2 i{background:linear-gradient(#fdba74,#fb923c);height:46px}.lp-rung.is-3 i{background:linear-gradient(#fca5a5,#f87171);height:66px}.lp-rung.is-4 i{background:linear-gradient(#f87171,#dc2626);height:86px}.is-visible .lp-rung i{animation:.8s cubic-bezier(.2,.7,.2,1) both lp-grow-y}.is-visible .lp-rung.is-2 i{animation-delay:.15s}.is-visible .lp-rung.is-3 i{animation-delay:.3s}.is-visible .lp-rung.is-4 i{animation-delay:.45s}.lp-mirror{justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.lp-mirror-item{flex:1;justify-items:center;gap:8px;max-width:140px;display:grid}.lp-mirror-item small{color:#fffc;white-space:nowrap;font-size:11.5px;font-weight:750}.lp-mirror-win{background:#fff;border-radius:12px;gap:6px;width:100%;height:100px;padding:8px;display:flex;box-shadow:0 16px 30px -16px #0009}.lp-mirror-win.is-ltr{direction:ltr}.lp-mirror-win.is-rtl{direction:rtl}.lp-mirror-side{background:linear-gradient(#dbe6ff,#eef2ff);border-radius:6px;width:26%}.lp-mirror-lines{flex:1;align-content:start;gap:6px;padding-block-start:4px;display:grid}.lp-mirror-lines i{background:#cbd5f5;border-radius:4px;height:7px}.lp-mirror-lines i:first-child{background:#0060f1;width:70%}.lp-mirror-lines i:nth-child(2){width:90%}.lp-mirror-lines i:nth-child(3){width:55%}.lp-mirror-swap{color:#fff;background:linear-gradient(135deg,#4f9bff,#7c5cf0);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;margin-block-end:22px;display:inline-grid;box-shadow:0 8px 18px -8px #7c5cf0e6}.lp-mirror-swap .lp-icon{width:16px;height:16px}.lp-access{align-content:center;gap:8px;padding:14px;display:grid}.lp-access-row{background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:26px auto minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:grid}.lp-access-row>.lp-icon:first-child{color:#bfdbfe;background:#93c5fd2e;border-radius:8px;width:26px;height:26px;padding:5px}.lp-access-row b{white-space:nowrap;font-weight:800}.lp-access-row small{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lp-access-row>.lp-icon:last-child{color:#6ee7b7;width:16px;height:16px}.is-visible .lp-access-row{animation:.5s ease-out both lp-slide-in}.is-visible .lp-access-row:nth-child(2){animation-delay:.15s}.is-visible .lp-access-row:nth-child(3){animation-delay:.3s}.lp-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.lp-feature{background:var(--lp-surface);border:1px solid var(--lp-line);box-shadow:var(--lp-shadow-sm);border-radius:24px;align-content:start;gap:12px;padding:24px 22px 26px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;display:grid;position:relative;overflow:hidden}.lp-feature:before{content:"";inset-inline:0;background:linear-gradient(90deg, var(--t2), var(--t));opacity:0;height:3px;transition:opacity .35s;position:absolute;top:0}.lp-feature:hover{box-shadow:var(--lp-shadow);border-color:color-mix(in srgb, var(--t) 28%, transparent);transform:translateY(-5px)}.lp-feature:hover:before{opacity:1}.lp-feature:hover .lp-tile{transform:rotate(-8deg)scale(1.08)}.lp-feature>*{z-index:1;position:relative}.lp-feature h3{margin-block-start:6px;font-size:18px;font-weight:800;line-height:1.3}.lp-feature p{color:var(--lp-muted);font-size:15px}.lp-start-block{padding-block-start:0}.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative}.lp-step{border-radius:var(--lp-radius);background:var(--lp-surface);border:1px solid var(--lp-line);box-shadow:var(--lp-shadow-sm);align-content:start;gap:12px;padding:28px 26px 30px;display:grid;position:relative}.lp-step:not(:last-child):after{content:"";z-index:2;top:42px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230060f1' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 14px no-repeat, var(--lp-surface);border:1px solid var(--lp-blue-line);width:28px;height:28px;box-shadow:var(--lp-shadow-sm);border-radius:50%;position:absolute;inset-inline-end:-26px}[dir=rtl] .lp-step:not(:last-child):after{scale:-1 1}.lp-step-no{background:var(--lp-grad);color:#fff;font-variant-numeric:tabular-nums;width:52px;height:52px;box-shadow:0 0 0 7px var(--lp-blue-soft), 0 14px 24px -12px #0060f1b3;border-radius:50%;place-items:center;font-size:20px;font-weight:850;display:inline-grid}.lp-step-icon{top:30px;background:var(--lp-blue-soft);width:40px;height:40px;color:var(--lp-blue-ink);border-radius:12px;place-items:center;display:inline-grid;position:absolute;inset-inline-end:26px}.lp-step-icon .lp-icon{width:20px;height:20px}.lp-step h3{margin-block-start:8px;font-size:20px;font-weight:800}.lp-step p{color:var(--lp-muted);font-size:15.5px}.lp-final-block{padding-block:clamp(88px,9vw,130px) clamp(56px,7vw,90px)}.lp-final{color:#fff;isolation:isolate;background:linear-gradient(125deg,#001a51 0%,#0a3cb4 42%,#0060f1 70%,#7c5cf0 100%);border-radius:36px;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;gap:24px;padding:clamp(36px,5vw,64px);padding-block-end:0;display:grid;position:relative;box-shadow:0 50px 90px -40px #003cc8b3}.lp-final-art{z-index:-1;border-radius:inherit;background:radial-gradient(40% 60% at 85% 100%,#ffffff40,#0000 70%),radial-gradient(30% 50% at 0 0,#7c5cf080,#0000 70%);position:absolute;inset:0;overflow:hidden}.lp-final-art .lp-stage-ring{width:46%;top:80%;left:82%}.lp-final-art .lp-stage-ring.is-outer{width:74%}.lp-final-copy{justify-items:start;gap:18px;padding-block-end:clamp(36px,5vw,64px);display:grid}.lp-final h2{letter-spacing:-.03em;color:#fff;text-wrap:balance;font-size:clamp(30px,4vw,50px);font-weight:850;line-height:1.08}[dir=rtl] .lp-final h2{line-height:1.3}.lp-final p{color:#ffffffd6;max-width:560px;font-size:18px}.lp-final .lp-actions{margin-block-start:6px}.lp-final .lp-email a{color:#fff;text-underline-offset:4px;font-size:15px;font-weight:700;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6}.lp-final .lp-email a:hover{text-decoration-color:#fff}.lp-final-figure{bottom:0;filter:drop-shadow(0 24px 30px #000a3c59);width:48%;max-width:560px;height:auto;position:absolute;inset-inline-end:2%}.lp-footer{background:var(--lp-surface);border-block-start:1px solid var(--lp-line);color:var(--lp-muted);padding-block:56px 28px;font-size:15px}.lp-footer-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}.lp-footer-brand{justify-items:start;gap:14px;max-width:360px;display:grid}.lp-footer-mail{color:var(--lp-blue-ink);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.lp-footer-mail:hover{text-decoration:underline}.lp-footer-mail .lp-icon{width:17px;height:17px}.lp-footer-col h2{letter-spacing:.08em;text-transform:uppercase;color:var(--lp-ink);margin-block-end:14px;font-size:13px;font-weight:850}.lp-footer-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lp-footer-col a,.lp-footer .lp-footer-legal a{color:var(--lp-text);font-weight:600;text-decoration:none}.lp-footer-col a:hover,.lp-footer .lp-footer-legal a:hover{color:var(--lp-blue-ink);text-decoration:underline}.lp-footer .lp-footer-legal{gap:10px;margin:0;font-size:15px;display:grid}.lp-footer-base{border-block-start:1px solid var(--lp-line);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-block-start:40px;padding-block-start:22px;font-size:14px;display:flex}html[data-lp-js] [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;transform:translateY(26px)}html[data-lp-js] [data-reveal].lp-delay-1{transition-delay:.1s}html[data-lp-js] [data-reveal].lp-delay-2{transition-delay:.2s}html[data-lp-js] [data-reveal].lp-delay-3{transition-delay:.3s}html[data-lp-js] [data-reveal].is-visible{opacity:1;transform:none}html[data-lp-js] .lp-bento-card.is-visible,html[data-lp-js] .lp-role.is-visible,html[data-lp-js] .lp-feature.is-visible,html[data-lp-js] .lp-band-card.is-visible{transition-delay:0s}html[data-lp-js] .lp-bento-card.is-visible:hover,html[data-lp-js] .lp-role.is-visible:hover,html[data-lp-js] .lp-feature.is-visible:hover,html[data-lp-js] .lp-band-card.is-visible:hover{transform:translateY(-5px)}@keyframes lp-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes lp-rise-in{0%{opacity:0;transform:translateY(24px)}}@keyframes lp-scale-in{0%{opacity:0;transform:scale(.94)}}@keyframes lp-pop{0%{opacity:0;scale:.82}}@keyframes lp-bob{to{translate:0 -10px}}@keyframes lp-drift{to{transform:translate(60px,40px)scale(1.08)}}@keyframes lp-twinkle{0%,to{opacity:1;scale:1}50%{opacity:.45;scale:.7}}@keyframes lp-drop{0%{opacity:0;transform:translateY(-8px)}}@keyframes lp-marquee{to{transform:translate(-50%)}}@keyframes lp-marquee-rtl{to{transform:translate(50%)}}@keyframes lp-grow-x{0%{transform:scaleX(0)}}@keyframes lp-grow-y{0%{transform:scaleY(0)}}@keyframes lp-slide-in{0%{opacity:0;transform:translate(-14px)}}@keyframes lp-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}@keyframes lp-toast-in{0%{opacity:0;transform:translateY(14px)scale(.96)}}@keyframes lp-ring{0%{stroke-dashoffset:100px}}@keyframes lp-countdown{0%{stroke-dashoffset:100px}}@keyframes lp-timer{0%{stroke-dashoffset:100px}}@keyframes lp-cell{0%,to{background:0 0;box-shadow:inset 0 0 #0000}30%,60%{background:#0060f11a;box-shadow:inset 0 0 0 2px #0060f1}}@keyframes lp-flash-ok{0%{border-color:var(--lp-line);color:inherit;background:0 0}}@keyframes lp-wave{0%{transform:scaleY(.35)}}@keyframes lp-reel{0%{transform:translateY(0)}}@keyframes lp-unlock{0%{filter:grayscale();opacity:.55}}@keyframes lp-glow-ring{0%{box-shadow:0 14px 24px -14px #4f46e5e6,0 0 #4f46e580}to{box-shadow:0 14px 24px -14px #4f46e5e6,0 0 0 14px #4f46e500}}@media (max-width:1180px){.lp-features{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-final-figure{width:38%}.lp-float.is-remote{width:262px;inset-inline-end:-1%}.lp-float.is-attendance{inset-inline-start:-4%}.lp-final p{max-width:500px}.lp-role{grid-template-columns:minmax(0,1fr)}.lp-role-stage{min-height:280px;margin:12px 12px 0}.lp-role-stage>img{max-width:280px}.lp-role-copy{align-content:start;padding-block:22px 28px}}@media (max-width:1080px){.lp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.lp-stats>div:nth-child(3){border-inline-start:0}.lp-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-bento-card.is-wide{grid-column:1/-1}.lp-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-band-card:last-child{grid-column:1/-1}}@media (max-width:900px){.lp-hero-grid{grid-template-columns:minmax(0,1fr)}.lp-hero-copy{text-align:center;justify-items:center}.lp-hero-lead{margin-inline:auto}.lp-trust,.lp-hero-copy .lp-actions{justify-content:center}.lp-hero-media{width:100%;max-width:620px;margin-inline:auto;padding-inline:0}.lp-row,.lp-row.is-flipped{grid-template-columns:minmax(0,1fr)}.lp-row.is-flipped .lp-row-media{order:0}.lp-row-copy{max-width:680px}}@media (max-width:960px){.lp-nav,.lp-header-signin,.lp-header-demo{display:none}.lp-menu-btn{display:inline-grid}.lp-steps{grid-template-columns:minmax(0,1fr);gap:16px}.lp-step{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:18px;padding:24px}.lp-step-no{grid-row:span 2}.lp-step h3{margin-block-start:10px}.lp-step-icon{display:none}.lp-step:not(:last-child):after{top:auto;bottom:-22px;inset-inline:36px auto;rotate:90deg}[dir=rtl] .lp-step:not(:last-child):after{scale:1}.lp-final-block{padding-block-start:clamp(32px,6vw,64px)}.lp-final{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:0}.lp-final-copy{justify-items:center;padding-block-end:12px}.lp-final .lp-actions{justify-content:center}.lp-final-figure{justify-self:center;width:100%;max-width:250px;position:relative;inset:auto}}@media (max-width:820px){.lp-features{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-roles{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}.lp-role{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.lp-role-stage{margin:12px;margin-inline-end:0}.lp-role-copy{align-content:center}.lp-band-grid{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}.lp-band-card:last-child{grid-column:auto}}@media (max-width:720px){.lp-bento{grid-template-columns:minmax(0,1fr)}.lp-gbm{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.lp-gbm-table,.lp-gbm-cats{grid-row:auto}.lp-gbm-rubric,.lp-gbm-comment{display:none}.lp-plm{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lp-plm-points{grid-column:1/-1}.lp-bento-visual{height:auto;min-height:260px}}@media (max-width:640px){.lp{font-size:15.5px}.lp-header-row{gap:12px;min-height:62px}.lp-header .brand img{width:auto;height:30px}.lp-hero-copy .lp-actions .lp-btn{flex:auto}.lp-trust{text-align:start;justify-items:start;margin-inline:auto;display:grid}.lp-stage{aspect-ratio:1/1.1;max-width:420px}.lp-stage-panel{border-radius:32px}.lp-float{border-radius:14px;padding:8px 10px;font-size:11.5px}.lp-float b{font-size:12.5px}.lp-float-icon{border-radius:9px;width:28px;height:28px}.lp-float.is-grade,.lp-float.is-attendance .lp-faces,.lp-float.is-remote small{display:none}.lp-float.is-attendance{top:auto;bottom:5%;gap:6px;width:auto;inset-inline-start:-2%}.lp-float.is-attendance small{white-space:nowrap}.lp-float.is-remote{top:50%;bottom:auto;gap:8px;width:auto;inset-inline-end:-3%}.lp-float.is-pluses{top:2%;inset-inline-end:-1%}.lp-float.is-pluses .lp-face{width:32px;height:32px}.lp-tape{padding:5px 12px;font-size:12px}.lp-stage-tape{top:18%;inset-inline-start:2%}.lp-spark.is-one{inset-inline-start:10%}.lp-stats{grid-template-columns:minmax(0,1fr);gap:0;padding:6px 4px}.lp-stats>div{padding:14px 18px}.lp-stats>div+div{border-inline-start:0;border-block-start:1px solid var(--lp-line)}.lp-features{grid-template-columns:minmax(0,1fr)}.lp-feature{grid-template-columns:auto minmax(0,1fr);column-gap:16px;padding:20px}.lp-feature .lp-tile{grid-row:span 2}.lp-feature h3{margin-block-start:0}.lp-role{grid-template-columns:minmax(0,1fr)}.lp-role-stage{min-height:270px;margin:12px 12px 0}.lp-role-stage>img{max-width:270px}.lp-role-copy{padding:20px 22px 26px}.lp-row-media{padding:14px}.lp-row-media:before{border-radius:28px}.lp-app-body,[dir=rtl] .lp-app-body{grid-template-columns:minmax(0,1fr) 104px}.lp-app-side{display:none}.lp-toast-family{width:100%;max-width:272px;margin-block-start:12px;position:relative;inset:auto}.lp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-lead-grid{grid-template-columns:minmax(0,1fr)}.lp-toast{max-width:210px;padding:7px 9px;font-size:11px}.lp-bento-copy{padding:20px 20px 24px}.lp-final{border-radius:28px}.lp-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lp-footer-brand{grid-column:1/-1}}@media (max-width:460px){.lp-app-body,[dir=rtl] .lp-app-body{grid-template-columns:minmax(0,1fr)}.lp-app-aside{display:none}.lp-laptop .lp-app{aspect-ratio:auto}.lp-laptop-base{margin-inline:0}.lp-toast{max-width:none;margin-block-start:10px;position:relative;inset:auto}.lp-toast-family{width:100%;max-width:272px}.lp-phone{width:256px}.lp-plm{grid-template-columns:minmax(0,1fr)}.lp-plm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-subm-note,.lp-attm-toast{inset-inline-end:-4px}.lp-menu-actions{grid-template-columns:minmax(0,1fr)}.lp-final-copy .lp-actions{width:100%;display:grid}}@media (max-width:380px){[dir=rtl] .lp .lp-header .btn.lp-lang{padding:8px 10px;font-size:0;line-height:1}[dir=rtl] .lp .lp-lang svg{margin-inline-end:0!important}.lp-float.is-attendance{width:158px}}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition:none!important;animation:none!important}html[data-lp-js] [data-reveal]{opacity:1;transform:none}.lp-ribbon{-webkit-mask-image:none;mask-image:none}.lp-ribbon-track{justify-content:center;width:auto}.lp-ribbon-list{flex-wrap:wrap;justify-content:center;padding-inline:16px}.lp-ribbon-list[aria-hidden=true]{display:none}}
.pr-page{max-width:860px;margin:0 auto;padding:24px 16px 48px}.pr-tools{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pr-doc{border:1px solid var(--border);color:#111;box-shadow:var(--shadow);background:#fff;border-radius:14px;gap:18px;padding:32px;line-height:1.6;display:grid}.pr-doc>*{min-width:0}@media screen and (max-width:640px){.pr-page{padding:12px 8px 32px}.pr-doc{padding:16px 12px}}.pr-head{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.pr-head h1{margin:0;font-size:22px}.pr-head .pr-school{gap:2px;font-size:13px;display:grid}.pr-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 18px;margin:0;font-size:14px;display:grid}.pr-meta div{gap:6px;display:flex}.pr-meta dt{font-weight:700}.pr-meta dd{margin:0}.pr-table{border-collapse:collapse;width:100%;font-size:13.5px}.pr-table th,.pr-table td{text-align:start;vertical-align:top;border:1px solid #999;padding:6px 8px}.pr-table th{background:#f1f1f1}.pr-table .pr-need{color:#b91c1c;font-weight:700}.pr-body p{margin:0 0 10px}.pr-body ol,.pr-body ul{margin:0 0 10px;padding-inline-start:22px}.pr-signs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px 32px;margin-top:18px;display:grid}.pr-sign{gap:6px;font-size:13px;display:grid}.pr-sign span.pr-line{border-bottom:1px solid #111;min-height:28px;display:block}.pr-signed{color:#166534;font-size:13px}.pr-withdrawn{color:#b91c1c;text-align:center;border:3px solid #b91c1c;margin:0 0 12px;padding:8px;font-size:20px;font-weight:700}.pr-foot{color:#555;border-top:1px solid #ccc;padding-top:8px;font-size:11.5px}@media print{@page{size:A4;margin:14mm}html,body{color:#000!important;background:#fff!important}.pr-tools{display:none!important}.pr-page{max-width:none;padding:0}.pr-doc{box-shadow:none;border:0;border-radius:0;padding:0}.pr-break{break-after:page}.pr-doc .table-wrap{overflow:visible}}
.nt-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.nt-list .news-item{justify-content:space-between;align-items:center}.nt-doc{gap:12px;line-height:1.7;display:grid}.nt-doc h2{margin:0}.nt-ref{color:var(--muted);font-size:12.5px}.nt-doc ol,.nt-doc ul{margin:0;padding-inline-start:22px}.nt-sign{gap:12px;max-width:560px;display:grid}.nt-sign .nt-answers{flex-wrap:wrap;gap:8px;display:flex}.nt-signed{background:var(--ok-bg);color:var(--ok-ink);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.nt-kinds{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.nt-kinds a{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:12px;gap:4px;padding:12px 14px;text-decoration:none;display:grid}.nt-kinds a:hover,.nt-kinds a.on{border-color:var(--brand)}.nt-kinds small{color:var(--muted)}.nt-rules{gap:8px;display:grid}.nt-rules .nt-rule{grid-template-columns:90px minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}@media (max-width:640px){.nt-rules .nt-rule{grid-template-columns:1fr}}
:root{--bg:#eef4ff;--surface:#fff;--surface-2:#f6f7fc;--text:#1c1f3b;--muted:#6b7091;--border:#e7e9f4;--brand:#4f46e5;--brand-2:#7c5cf0;--brand-ink:#4338ca;--brand-soft:#eef0ff;--radius:18px;--shadow:0 1px 2px #1c1f3b0a, 0 8px 28px #282c6e0f;--shadow-lift:0 12px 34px #282c6e1f;--t-indigo:linear-gradient(135deg, #6366f1, #4f46e5);--t-violet:linear-gradient(135deg, #a78bfa, #7c3aed);--t-green:linear-gradient(135deg, #34d399, #10b981);--t-amber:linear-gradient(135deg, #fbbf24, #f59e0b);--t-pink:linear-gradient(135deg, #f472b6, #ec4899);--t-blue:linear-gradient(135deg, #60a5fa, #3b82f6);--t-teal:linear-gradient(135deg, #2dd4bf, #0d9488);--t-orange:linear-gradient(135deg, #fb923c, #ea580c);--t-red:linear-gradient(135deg, #f87171, #ef4444)}html[data-theme=dark]{--bg:#0d1020;--surface:#151a2e;--surface-2:#11162a;--text:#e6e8f5;--muted:#9aa0c0;--border:#242a45;--brand-ink:#a5b4fc;--brand-soft:#1f2450;--shadow:0 1px 2px #0000004d, 0 10px 30px #00000059;--shadow-lift:0 14px 36px #00000073}h1{letter-spacing:-.01em;font-size:28px}.card{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #e7e9f4b3}html[data-theme=dark] .card{border-color:var(--border)}.btn{border-radius:12px;transition:transform .12s,box-shadow .12s,background .12s}.btn:hover{box-shadow:0 4px 14px #282c6e1a}.btn.primary{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 6px 16px #4f46e54d}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px #4f46e559}.btn.small{border-radius:10px}input,select,textarea{background:var(--surface);border-radius:12px}input:focus,select:focus,textarea:focus{border-color:#a5b4fc;outline:none;box-shadow:0 0 0 4px #6366f124}.badge{background:var(--brand-soft);color:var(--brand-ink);border:0}.alert{border-radius:14px}th{color:#8a8fb0;font-size:11px}td{border-bottom-color:#eef0f7}html[data-theme=dark] td{border-bottom-color:var(--border)}.segmented{border:1px solid var(--border);background:var(--surface);gap:2px;padding:3px}.segmented a{border-radius:999px;padding:6px 14px;font-weight:600}.segmented a.active{background:var(--brand);box-shadow:0 4px 12px #4f46e54d}@media (min-width:821px){.shell{grid-template-columns:264px minmax(0,1fr)}}.fwd-arrow{display:inline-block}html[dir=rtl] .fwd-arrow{transform:scaleX(-1)}.sidebar{background:var(--surface);border-inline-end:1px solid var(--border);gap:16px;padding:22px 16px 16px}.sidebar .brand{margin:0 0 4px 6px}.school-card{background:linear-gradient(135deg,#e6f0ff,#f2f7ff);border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}html[data-theme=dark] .school-card{background:var(--brand-soft)}.school-card strong{font-size:14px;line-height:1.25;display:block}.school-card small{color:var(--muted);font-size:12px}.school-icon{background:var(--surface);width:38px;height:38px;color:var(--brand);border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:0 2px 8px #4f46e51f}.sidebar-search input{background:var(--surface);border-radius:12px}.sidebar nav{gap:2px}.sidebar nav a{color:#3d4163;border-radius:12px;align-items:center;gap:12px;padding:7px 10px;font-weight:600;display:flex}html[data-theme=dark] .sidebar nav a{color:var(--text)}.sidebar nav a.active{background:var(--brand-soft);color:var(--brand-ink)}.nav-icon{color:#5b6084;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.sidebar nav a.active .nav-icon{background:var(--brand);color:#fff;box-shadow:0 4px 12px #4f46e559}.nav-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.nav-label{flex:1;min-width:0}.sidebar .who{border-top:1px solid var(--border);gap:10px;margin-top:auto;padding-top:14px;font-size:13px;display:grid}.sidebar .who .person{align-items:center;gap:10px;display:flex}.who-sub{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.who-row{flex-wrap:wrap;gap:6px;display:flex}.who-row>.btn,.who-row>form>.btn,.who-row>.inline-form>.btn{justify-content:center}.who-row .btn{flex:1;gap:6px}.who-row>form,.who-row>.inline-form{display:flex}.who-prefs>*{flex:1}.who-prefs .btn,.who-prefs .inline-form,.who-prefs .inline-form .btn{width:100%}.who-out{padding-inline:10px!important}.sidebar details.who{display:block}.sidebar .who>summary{border-radius:12px;margin:-6px;padding:6px}.who-name{flex:1;min-width:0;display:grid}.who-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar .who .who-caret{flex:none;transform:rotate(90deg)}.sidebar .who[open] .who-caret{transform:rotate(-90deg)}.who-panel{gap:8px;margin-top:12px;display:grid}.who-panel>.btn,.who-panel>form>.btn{justify-content:center;gap:6px;width:100%}.who-panel .btn{white-space:nowrap}@media (min-width:821px){.sidebar .sidebar-search{display:none}}.sidebar-search input{text-overflow:ellipsis}.topbar,.topbar.no-bell{justify-content:space-between;align-items:center;gap:16px;height:auto;min-height:52px;margin:-10px 0 22px;display:flex}.topbar-fill{flex:1}.top-search{flex:1;max-width:560px;position:relative}.top-search input{border:1px solid var(--border);background:var(--surface);height:48px;box-shadow:var(--shadow);border-radius:16px;padding-inline:46px 92px}.top-search .btn{inset-inline-start:6px;width:36px;height:36px;color:var(--muted);box-shadow:none;background:0 0;border:0;justify-content:center;padding:0;position:absolute;top:6px}.search-hint{inset-inline-end:12px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);pointer-events:none;border-radius:8px;padding:3px 8px;font:600 12px/1.4 inherit;position:absolute;top:12px}.topbar-end{align-items:center;gap:12px;margin-inline-start:auto;display:flex}.bell-button,.topbar-icon{border:1px solid var(--border);background:var(--surface);width:46px;height:46px;color:var(--text);box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid;position:relative}.topbar-dot{top:10px;border:2px solid var(--surface);background:#ef4444;border-radius:50%;width:9px;height:9px;position:absolute;inset-inline-end:11px}.topbar-user{color:var(--text);border-radius:999px;align-items:center;gap:10px;padding:4px 14px 4px 4px;text-decoration:none;display:flex}.topbar-user:hover{background:var(--surface);box-shadow:var(--shadow)}.topbar-user-text{line-height:1.2;display:grid}.topbar-user-text strong{font-size:14px}.topbar-user-text small{color:var(--muted);font-size:12px}.main{max-width:1360px;padding-top:24px}@media (max-width:820px){.topbar,.topbar.no-bell{margin:-14px 0 14px}.top-search,.topbar-user-text,.topbar-icon{display:none}}.dash{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.dash-main,.dash-side{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}@media (max-width:1180px){.dash{grid-template-columns:minmax(0,1fr)}}.hero{z-index:4;min-height:228px;box-shadow:var(--shadow);background:linear-gradient(110deg,#e0f2fe 0%,#dbeafe 40%,#e0e7ff 75%,#eef2ff 100%);border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid;position:relative}.hero-copy{z-index:2;flex-direction:column;gap:6px;padding:26px 30px;display:flex;position:relative}.hero-chip{background:var(--surface);color:var(--brand-ink);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #4f46e51a}.hero-date{color:var(--muted);margin-top:6px;font-size:13px}.hero h1{margin:0;font-size:30px;line-height:1.15}.hero h1 span{font-size:36px;display:block}.hero-sub{color:var(--muted);margin:4px 0 8px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.hero-actions .btn{padding:11px 18px}.hero-art{border-start-end-radius:24px;border-end-end-radius:24px;min-height:228px;position:relative;overflow:hidden}.hero-figure{z-index:1;width:auto;height:100%;max-height:260px;position:absolute;inset-block-end:0;inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .hero-figure{transform:translate(50%)}.hero-note{z-index:3;color:#3b2a63;text-align:center;border-radius:6px;padding:10px 14px;font:italic 700 15px/1.2 Cairo,system-ui,sans-serif;position:absolute;box-shadow:0 8px 18px #282c6e24}.hero-note.n1{top:26px;background:#ffd6de;inset-inline-start:-4px;transform:rotate(-8deg)}.hero-note.n2{top:22px;background:#e2f7a4;inset-inline-end:22px;transform:rotate(7deg)}.hero-note.n3{bottom:22px;background:#cfe0ff;inset-inline-end:8px;transform:rotate(-4deg)}.hero.no-art{grid-template-columns:minmax(0,1fr);min-height:0}.hero.no-art .hero-picker{width:auto;inset-block:0 auto}.hero.no-art .pic-picker>summary{height:auto}.hero.no-art .pic-edit{opacity:1}.hero-sun{top:34px;color:#f59e0b;z-index:2;position:absolute;inset-inline-start:46%}@media (max-width:760px){.hero{grid-template-columns:1fr}.hero-art,.hero-picker{display:none}}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (max-width:980px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{background:var(--surface);box-shadow:var(--shadow);color:var(--text);border:1px solid #e7e9f4b3;border-radius:18px;align-items:center;gap:14px;min-width:0;padding:16px;text-decoration:none;display:flex}a.tile:hover{box-shadow:var(--shadow-lift)}.tile-icon{color:#fff;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 18px #282c6e29}.tile-text{min-width:0;line-height:1.25;display:grid}.tile-text strong{font-size:24px;font-weight:800}.tile-text span{color:var(--muted);font-size:13px}.tile-text em{color:var(--brand-ink);font-size:13px;font-style:normal;font-weight:700}.t-indigo{background:var(--t-indigo)}.t-violet{background:var(--t-violet)}.t-green{background:var(--t-green)}.t-amber{background:var(--t-amber)}.t-pink{background:var(--t-pink)}.t-blue{background:var(--t-blue)}.t-teal{background:var(--t-teal)}.t-orange{background:var(--t-orange)}.t-red{background:var(--t-red)}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-title{align-items:center;gap:12px;min-width:0;display:flex}.panel-title h2,.panel-title h3{margin:0;font-size:19px}.panel-icon{color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.lessons{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.lesson-card{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:16px;align-items:center;gap:14px;min-width:0;padding:18px 16px;text-decoration:none;display:flex;position:relative}a.lesson-card:hover{box-shadow:var(--shadow);border-color:#c7cbf3}.lesson-card.now{background:linear-gradient(135deg,#ecfdf5,#f6fffb);border:2px solid #34d399}html[data-theme=dark] .lesson-card.now{background:#0f2a22}.lesson-card.cover{border-style:dashed;border-color:#f59e0b}.lesson-card.later{opacity:.8}.lesson-icon{background:var(--surface);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 2px 8px #282c6e14}.lesson-text{gap:2px;min-width:0;display:grid}.lesson-text small{color:var(--muted);font-size:12px}.lesson-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.lesson-place{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.lesson-flag{top:-10px;color:#fff;background:#10b981;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800;position:absolute;inset-inline-end:12px}.lesson-go{bottom:8px;color:#059669;font-size:12px;font-weight:700;position:absolute;inset-inline-end:12px}.legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:14px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-inline-end:6px;display:inline-block}.legend-end{margin-inline-start:auto}.news{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:760px){.news{grid-template-columns:1fr}}.news-item{color:var(--text);border-radius:16px;gap:12px;min-width:0;padding:14px;text-decoration:none;display:flex}.news-item .lesson-icon{border-radius:12px;width:40px;height:40px}.news-item strong{margin-bottom:2px;display:block}.news-item p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}html[data-theme=dark] .tint-blue,html[data-theme=dark] .tint-green,html[data-theme=dark] .tint-violet,html[data-theme=dark] .tint-amber,html[data-theme=dark] .tint-pink{background:var(--surface-2)}.quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quick a{color:var(--text);text-align:center;border-radius:14px;justify-items:center;gap:6px;padding:12px 4px;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;display:grid}.quick a:hover{box-shadow:var(--shadow)}.mini-cal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mini-cal-head strong{font-size:15px}.mini-cal-nav{border:1px solid var(--border);width:30px;height:30px;color:var(--text);border-radius:10px;place-items:center;text-decoration:none;display:grid}.mini-cal{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;font-size:13px;display:grid}.mini-cal .dow{color:var(--muted);white-space:nowrap;padding-bottom:4px;font-size:11px;font-weight:700}.mini-cal .d{border-radius:10px;place-items:center;height:32px;font-weight:600;display:grid}.mini-cal .d.off{color:#5b21b6;background:#ede9fe}.mini-cal .d.weekend{background:var(--surface-2);color:#a3a8c3}.mini-cal .d.today{background:var(--brand);color:#fff;box-shadow:0 6px 14px #4f46e559}html[data-theme=dark] .mini-cal .d.off{color:#c4b5fd;background:#2e2557}.mini-cal-legend{color:var(--muted);gap:12px;margin-top:10px;font-size:11px;display:flex}.mini-cal-legend i{border-radius:3px;width:9px;height:9px;margin-inline-end:5px;display:inline-block}.coming{gap:12px;margin:0;padding:0;list-style:none;display:grid}.coming li{align-items:center;gap:12px;display:flex}.coming-date{color:#fff;border-radius:14px;flex:none;place-items:center;width:48px;height:52px;line-height:1;display:grid}.coming-date b{font-size:18px}.coming-date small{letter-spacing:.04em;font-size:10px;font-weight:800}.coming-text{flex:1;min-width:0}.coming-text strong{font-size:14px;display:block}.coming-text span{color:var(--muted);font-size:12px}.coming-soon{color:#b91c1c;white-space:nowrap;background:#fee2e2;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.pic-options{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin:12px 0;display:grid}.pic-option{border:2px solid var(--border);cursor:pointer;text-align:center;background:var(--surface);border-radius:16px;justify-items:center;gap:6px;padding:10px 6px;font-size:12px;font-weight:600;display:grid;position:relative}.pic-option input{opacity:0;position:absolute}.pic-option img{object-fit:contain;background:linear-gradient(135deg,#e0f2fe,#e0e7ff);border-radius:12px;width:84px;height:84px}.pic-option:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 4px #4f46e524}.pic-option:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.hero-picker{z-index:5;width:48%;position:absolute;inset-block:0;inset-inline-end:0}.pic-picker{height:100%}.pic-picker>summary{cursor:pointer;justify-content:flex-end;align-items:flex-start;height:100%;padding:12px;list-style:none;display:flex}.pic-picker>summary::-webkit-details-marker{display:none}.pic-edit{color:var(--brand-ink);opacity:0;background:#ffffffd9;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;transition:opacity .15s;display:inline-flex;box-shadow:0 2px 8px #282c6e1f}.hero:hover .pic-edit,.pic-picker[open] .pic-edit,.pic-picker>summary:focus-visible .pic-edit{opacity:1}@media (hover:none){.pic-edit{opacity:1}}.pic-panel{z-index:30;inset-inline-end:12px;background:var(--surface);border:1px solid var(--border);width:min(460px,80vw);box-shadow:var(--shadow-lift);border-radius:18px;padding:16px;position:absolute;top:46px}.pic-none{background:var(--surface-2);width:84px;height:84px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.hero-art{cursor:default}.bars{background:repeating-linear-gradient(to top, transparent 0 calc(25% - 1px), var(--border) calc(25% - 1px) 25%);background-repeat:no-repeat;background-size:100% calc(100% - 22px);align-items:stretch;gap:6px;height:190px;padding-top:4px;display:flex}.bar-col{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.bar-track{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.bar-col>.bar-value{white-space:nowrap;font-size:11px;font-weight:800}.bar-track>.bar{width:min(70%,34px);height:var(--bar);border-radius:8px 8px 4px 4px}@media (max-width:560px){.bars.named{background:0 0;flex-direction:column;gap:10px;height:auto;padding-top:0}.bars.named .bar-col{grid-template-columns:minmax(0,40%) minmax(0,1fr) auto;align-items:center;column-gap:8px;display:grid}.bars.named .bar-label{order:1;font-size:12px}.bars.named .bar-track{background:var(--surface-2);border-radius:6px;flex:none;order:2;justify-content:flex-start;align-items:stretch;height:12px}.bars.named .bar-track>.bar{width:var(--bar);border-radius:6px;height:auto}.bars.named .bar-value{order:3}}.bar-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:600;overflow:hidden}.bar-track.pair{gap:6px}.bar-slot{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;width:min(40%,34px);height:100%;display:flex}.bar-slot .bar{border-radius:8px 8px 4px 4px;width:100%}.bar-slot .bar-value{font-size:12px;font-weight:800}.charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:980px){.charts{grid-template-columns:1fr}}.chart-figure{font-size:30px;font-weight:800;line-height:1}.week-card{gap:8px;display:grid}.week-card .ld-week-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.week-card .ld-week-form input{width:70px}:root{--glass:#ffffff9e;--glass-strong:#ffffffd6;--glass-soft:#ffffff80;--glass-border:#ffffffeb;--glass-blur:blur(10px) saturate(130%);--glass-shadow:0 12px 36px #1e40af24, 0 1px 2px #0f172a0f, inset 0 1px 0 #fffffff2}html[data-theme=dark]{--glass:#161b30ad;--glass-strong:#161b30db;--glass-soft:#161b3080;--glass-border:#ffffff17;--glass-shadow:0 12px 36px #0006, inset 0 1px 0 #ffffff0d}html{background:#fff}html[data-theme=dark]{background:#0b0e1c}body{background:0 0;min-height:100vh}body:before{content:"";z-index:-1;pointer-events:none;background:url(/backgrounds/waves.svg) 50%/cover no-repeat,radial-gradient(75% 70% at 0 25%,#6ee1f066,#0000 75%),radial-gradient(55% 55% at 50% 0,#ffecc866,#0000 75%),radial-gradient(55% 60% at 100% 0,#f5bce166,#0000 75%),radial-gradient(70% 70% at 80% 55%,#8c76eb66,#0000 75%),radial-gradient(75% 75% at 100% 100%,#483cc866,#0000 75%),radial-gradient(75% 75% at 5% 100%,#3296d766,#0000 75%),radial-gradient(50% 45% at 45% 55%,#aabef04d,#0000 75%),#fff;position:fixed;inset:0;transform:translateZ(0)}html[data-theme=dark] body:before{background:radial-gradient(620px 460px at 4% 4%,#7c5cf052,#0000 70%),radial-gradient(560px 420px at 96% 8%,#0ea5e929,#0000 70%),radial-gradient(700px 520px at 78% 92%,#3b82f633,#0000 70%),#0b0e1c}.card,.tile,.lh-tile{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.top-search input,.bell-button,.topbar-icon,.segmented{background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.sidebar{background:var(--glass-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-inline-end:1px solid var(--glass-border)}.school-card{background:var(--glass-strong);border:1px solid var(--glass-border)}.sidebar nav a.active{background:#2563eb24}.sidebar nav a:hover{background:#ffffff8c}.lesson-card,.news-item,.quick a{border:1px solid var(--glass-border)}.lesson-card{background:#fff9}.lesson-card.now{background:#ecfdf5d9}.tint-blue{background:#dbeafe99}.tint-green{background:#d1fae58c}.tint-violet{background:#ede9fea6}.tint-amber{background:#fef3c799}.tint-pink{background:#fce7f3a6}.lesson-icon,.school-icon,.hero-chip{background:#ffffffd9}.hero{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);background:linear-gradient(110deg,#deecfcd1 0%,#f8f9fbcc 50%,#fdead6d1 100%)}html[data-theme=dark] .hero{background:linear-gradient(110deg,#2a1d36d9 0%,#251f44d9 50%,#1c2350d9 100%)}input,select,textarea{background:#ffffffd1}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#0f1324b3}.btn:not(.primary):not(.danger){border-color:var(--glass-border);background:#ffffffd1}html[data-theme=dark] .btn:not(.primary):not(.danger){background:#1e243eb3}.pic-panel,.bell-panel{background:var(--glass-strong);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border:1px solid var(--glass-border)}.mini-cal .d.weekend{background:#ffffff73}html[data-theme=dark] .lesson-card,html[data-theme=dark] .tint-blue,html[data-theme=dark] .tint-green,html[data-theme=dark] .tint-violet,html[data-theme=dark] .tint-amber,html[data-theme=dark] .tint-pink{background:#1e243e99}html[data-theme=dark] .lesson-icon,html[data-theme=dark] .school-icon,html[data-theme=dark] .hero-chip{background:#ffffff1a}html[data-theme=dark] .mini-cal .d.weekend{color:#6b7091;background:#ffffff0d}html[data-theme=dark] .sidebar nav a:hover{background:#ffffff0f}html[data-theme=dark] .pic-option img{background:linear-gradient(135deg,#2a1d36,#1c2350)}.typed,.mt-title,.rpl-open,.bell-body{unicode-bidi:plaintext}
