.my{gap:28px;padding:48px 0 96px;display:grid}.my h1{font-size:clamp(40px,6vw,68px)}.my h1 em{color:var(--electric);font-style:italic}.my .lede{color:var(--ash);max-width:52ch}.my .banner{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bone);background:#00c2ff0f;border:1px solid #00c2ff66;padding:14px 16px;font-size:11px}.my .quick{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.my section{gap:12px;display:grid}.my .empty{border:1px dashed var(--graphite);color:var(--ash);padding:24px}.lesson{background:var(--onyx);border:1px solid var(--steel);gap:12px;padding:18px;display:grid}.lesson .top{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.lesson h3{font-size:26px}.lesson .when{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bone);margin-top:6px;font-size:12px}.lesson .who{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ash);margin-top:4px;font-size:11px}.lesson .tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.lesson .acts{border-top:1px solid var(--steel);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.lesson .locked{font-family:var(--mono);letter-spacing:.06em;color:var(--warn);flex:260px;font-size:11px;line-height:1.7}.lesson .err{font-family:var(--mono);letter-spacing:.08em;color:var(--bad);flex-basis:100%;font-size:11px}.lesson .picker{border-top:1px solid var(--steel);gap:10px;padding-top:12px;display:grid}.lesson .picker>*{min-width:0}.lesson .picker .days-rail{--rail-fade:var(--onyx);--rail-top:8px}.lesson.off{opacity:.72}.credits{gap:10px;display:grid}.credit{border:1px solid var(--steel);background:var(--onyx);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.credit .n{font-family:var(--display);font-size:28px;font-style:italic;font-weight:900;line-height:1}.credit .n small{font-family:var(--mono);letter-spacing:.14em;color:var(--ash);margin-left:6px;font-size:10px;font-style:normal;font-weight:500}.credit .d{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ash);margin-top:4px;font-size:11px}@media (max-width:600px){.my{padding-left:16px;padding-right:16px}.lesson .tags{justify-content:flex-start}.credit{grid-template-columns:1fr}}.tipper{gap:10px;display:grid}.tipper .amts{flex-wrap:wrap;gap:8px;display:flex}.tipper input{max-width:360px;font-size:16px}.tipper input.other{max-width:200px}.tipper textarea{resize:vertical;max-width:360px;font-size:16px}.tipper .err{font-family:var(--mono);letter-spacing:.08em;color:var(--bad);font-size:11px}.lesson .tip-row{border-top:1px solid var(--steel);padding-top:12px}
