@font-face{font-family:Hatsch Sans;src:url(/fonts/HatschSans.otf) format("opentype");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:u+0-2f,u+3a-10ffff}@font-face{font-family:Hatsch Sans;src:url(/fonts/HatschSans-Italic.otf) format("opentype");font-weight:400 900;font-style:italic;font-display:swap;unicode-range:u+0-2f,u+3a-10ffff}.leson-public{--lp-ink:#0a0a0a;--lp-paper:#f4f2ee;--lp-line:#1f1f1f;--lp-rule:#7d7a73;--lp-brand:#2b5cff;--lp-display:"Hatsch Sans","Archivo","Helvetica Neue",Arial,sans-serif;--lp-body:"Archivo","Helvetica Neue",Arial,sans-serif;background:var(--lp-ink);color:var(--lp-paper);font-family:var(--lp-body);font-weight:600;min-height:100vh}.leson-public .lp-display,.leson-public h1,.leson-public h2{font-family:var(--lp-display);font-weight:900;text-transform:uppercase;line-height:1;letter-spacing:-.02em}.leson-public h1{font-size:clamp(30px,5vw,54px)}.leson-public h2{font-size:clamp(20px,2.4vw,30px)}.leson-public h3{font-weight:800}.leson-public .lp-eyebrow{font-family:var(--lp-display);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:600;color:var(--lp-paper);opacity:.75}.leson-public .lp-card{background:hsla(40,21%,95%,.03);border:1px solid hsla(40,21%,95%,.18);border-radius:14px;padding:1.5rem}.leson-public label{font-family:var(--lp-display);text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--lp-paper);opacity:.85}.leson-public input,.leson-public select,.leson-public textarea{width:100%;background:hsla(0,0%,4%,.72);border:1px solid hsla(40,21%,95%,.42);border-radius:6px;color:var(--lp-paper);font-family:var(--lp-body);font-weight:600;font-size:15px;padding:12px 14px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.leson-public input[type=checkbox]{width:auto;padding:0;accent-color:var(--lp-brand)}.leson-public input::placeholder,.leson-public textarea::placeholder{color:#9b978f}.leson-public input:hover,.leson-public select:hover,.leson-public textarea:hover{border-color:hsla(40,21%,95%,.68)}.leson-public input:focus,.leson-public select:focus,.leson-public textarea:focus{outline:none;background:var(--lp-ink);border-color:var(--lp-paper);box-shadow:0 0 0 3px rgba(43,92,255,.35)}.leson-public .lp-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--lp-display);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;padding:14px 26px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.leson-public .lp-btn--solid{background:var(--lp-paper);color:var(--lp-ink)}.leson-public .lp-btn--solid:hover:not(:disabled){background:var(--lp-brand);color:var(--lp-paper)}.leson-public .lp-btn--ghost{background:transparent;color:var(--lp-paper);border-color:hsla(40,21%,95%,.45)}.leson-public .lp-btn--ghost:hover:not(:disabled){border-color:var(--lp-paper)}.leson-public .lp-btn:disabled{opacity:.55;cursor:not-allowed}.leson-public a{color:inherit}.leson-public .lp-muted{color:var(--lp-paper);opacity:.68;font-weight:500}.leson-public hr{border:0;border-top:1px solid hsla(40,21%,95%,.18)}@media (max-width:420px){.leson-public .lp-captcha{transform:scale(.88);transform-origin:left top;height:69px}}.lp-ripple{position:absolute;inset:0 0 auto 0;height:min(1500px,165vh);overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 38%,rgba(0,0,0,.45) 66%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 38%,rgba(0,0,0,.45) 66%,transparent)}.lp-ripple canvas{display:block;width:100%;height:100%}.lp-smokey{display:none;opacity:.55;-webkit-mask-image:radial-gradient(115% 85% at 50% 0,#000 0,#000 42%,rgba(0,0,0,.35) 74%,transparent 100%);mask-image:radial-gradient(115% 85% at 50% 0,#000 0,#000 42%,rgba(0,0,0,.35) 74%,transparent 100%)}.lp-smokey canvas{display:block;width:100%;height:100%}.leson-public>:not(.lp-smokey){position:relative;z-index:1}.leson-public .lp-glass{background:#101010;border:1px solid hsla(40,21%,95%,.22);border-radius:18px;box-shadow:0 24px 60px -20px rgba(0,0,0,.85);padding:clamp(1.25rem,3vw,2rem)}.leson-public .lp-glass .lp-card{background:hsla(40,21%,95%,.05);border-color:hsla(40,21%,95%,.16)}.leson-public .lp-glass input,.leson-public .lp-glass select,.leson-public .lp-glass textarea{background:hsla(0,0%,4%,.55);border-color:hsla(40,21%,95%,.38)}.leson-public .lp-glass input:focus,.leson-public .lp-glass select:focus,.leson-public .lp-glass textarea:focus{background:hsla(0,0%,4%,.88)}.leson-public .lp-btn--brand{background:var(--lp-brand);color:var(--lp-paper);gap:10px}.leson-public .lp-btn--brand:hover:not(:disabled){background:#1d47d8}.leson-public .lp-btn--brand .lp-arrow{transition:transform .18s ease}.leson-public .lp-btn--brand:hover:not(:disabled) .lp-arrow{transform:translateX(4px)}@media (prefers-reduced-motion:reduce){.leson-public .lp-btn--brand .lp-arrow{transition:none}.leson-public .lp-btn--brand:hover .lp-arrow{transform:none}}.leson-public .lp-frosted>*>*>.lp-card,.leson-public .lp-frosted>*>.lp-card,.leson-public .lp-frosted>.lp-card{background:#101010;border:1px solid hsla(40,21%,95%,.22);border-radius:18px}.leson-public .lp-glass input[data-invalid=true],.leson-public .lp-glass input[data-invalid=true]:hover,.leson-public .lp-glass select[data-invalid=true],.leson-public .lp-glass select[data-invalid=true]:hover,.leson-public .lp-glass textarea[data-invalid=true],.leson-public .lp-glass textarea[data-invalid=true]:hover,.leson-public [data-invalid=true],.leson-public [data-invalid=true]:hover{border-color:#ff6b6b;background:hsla(0,100%,71%,.07)}.leson-public .lp-glass input[data-invalid=true]:focus,.leson-public .lp-glass select[data-invalid=true]:focus,.leson-public .lp-glass textarea[data-invalid=true]:focus,.leson-public [data-invalid=true]:focus{border-color:#ff6b6b;background:hsla(0,100%,71%,.1);box-shadow:0 0 0 3px hsla(0,100%,71%,.3)}.leson-public .lp-field-error{display:block;font-family:var(--lp-body);font-weight:600;font-size:13px;letter-spacing:0;text-transform:none;color:#ff9d9d}.leson-public .lp-suggest{position:absolute;z-index:20;left:0;right:0;top:100%;margin-top:4px;padding:4px;background:#0d0d0d;border:1px solid hsla(40,21%,95%,.35);border-radius:8px;box-shadow:0 18px 40px -12px rgba(0,0,0,.9);max-height:15rem;overflow-y:auto}.leson-public .lp-suggest button{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:6px;font-family:var(--lp-body);font-weight:600;font-size:14px;color:var(--lp-paper);background:transparent;cursor:pointer}.leson-public .lp-suggest button:focus-visible,.leson-public .lp-suggest button:hover{background:rgba(43,92,255,.28);outline:none}.leson-public .lp-cal__grid{margin-top:var(--space-3);display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-family:var(--lp-body);font-size:12px;font-weight:600}.leson-public .lp-cal__grid>span{aspect-ratio:1;display:grid;place-items:center;border-radius:6px;color:var(--lp-paper);opacity:.45}.leson-public .lp-cal__dow{font-family:var(--lp-display);font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.55!important}.leson-public .lp-cal__on{background:var(--lp-brand);color:var(--lp-paper);opacity:1!important;font-weight:800}.leson-public .lp-cal__past{background:rgba(43,92,255,.32);opacity:.7!important}.leson-public .lp-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid hsla(40,21%,95%,.25);border-radius:999px}.leson-public .lp-tabs button{display:inline-flex;align-items:center;gap:7px;font-family:var(--lp-display);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:var(--lp-paper);opacity:.62;background:transparent;border:none;border-radius:999px;padding:9px 16px;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,opacity .18s ease}.leson-public .lp-tabs button:hover{opacity:1}.leson-public .lp-tabs button[aria-selected=true]{background:var(--lp-paper);color:var(--lp-ink);opacity:1}.leson-public .lp-tabs__n{font-family:var(--lp-body);font-size:11px;font-weight:700;letter-spacing:0;opacity:.7}.leson-public .lp-cal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.leson-public .lp-cal__title{font-family:var(--lp-display);font-weight:900;font-size:18px;text-transform:uppercase;letter-spacing:-.01em}.leson-public .lp-cal__nav{width:38px;height:38px;flex:none;display:grid;place-items:center;font-size:20px;line-height:1;color:var(--lp-paper);background:transparent;border:1px solid hsla(40,21%,95%,.3);border-radius:999px;cursor:pointer;transition:border-color .18s ease,opacity .18s ease}.leson-public .lp-cal__nav:hover:not(:disabled){border-color:var(--lp-paper)}.leson-public .lp-cal__nav:disabled{opacity:.25;cursor:not-allowed}.leson-public .lp-cal__list{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid hsla(40,21%,95%,.15);display:grid;gap:10px;font-size:14px}.leson-public .lp-cal__list li{display:flex;gap:14px;align-items:baseline}.leson-public .lp-cal__list li.is-past{opacity:.45}.leson-public .lp-cal__date{flex:none;min-width:4.5rem;font-family:var(--lp-display);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.leson-public .lp-icon-btn{width:44px;height:44px;flex:none;display:grid;place-items:center;color:var(--lp-paper);background:transparent;border:1px solid hsla(40,21%,95%,.45);border-radius:6px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.leson-public .lp-icon-btn:hover{border-color:var(--lp-paper)}.leson-public .lp-icon-btn[aria-expanded=true]{background:var(--lp-paper);color:var(--lp-ink);border-color:var(--lp-paper)}.leson-public .lp-icon-btn:hover svg{transform:rotate(35deg)}.leson-public .lp-icon-btn svg{transition:transform .25s ease}@media (prefers-reduced-motion:reduce){.leson-public .lp-icon-btn svg,.leson-public .lp-icon-btn:hover svg{transition:none;transform:none}}.leson-public input:disabled{opacity:.55;cursor:not-allowed}