.ac-head h1{font-size:28px;letter-spacing:-.03em;margin:0}.ac-head p{margin:8px 0 0;max-width:52ch;font-size:14px;line-height:1.6;color:var(--muted,#84796e)}.ac-empty{display:flex;align-items:center;gap:10px;margin:22px 0 0;padding:12px 14px;border-radius:12px;border:1px solid #efe6dc;background:#fffaf4;font-size:13px;line-height:1.55;color:#7a6a58}.ac-empty svg{flex:none;color:var(--brand-text,#b55308)}.ac-shelf{display:grid;gap:14px;margin-top:24px;grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}.ac-folder{display:grid;justify-items:center;gap:3px;padding:46px 18px 20px;border-radius:18px;border:1px solid #ebe7e2;background:#fff;text-align:center;text-decoration:none;color:inherit;transition:transform .3s var(--ease-out-quint,cubic-bezier(.22,1,.36,1)),box-shadow .3s var(--ease-out-quint,cubic-bezier(.22,1,.36,1)),border-color .3s ease}.ac-folder:focus-visible,.ac-folder:hover{transform:translateY(-3px);border-color:#e0d8cf;box-shadow:0 18px 34px -22px rgba(60,42,25,.38);outline:none}.ac-folder:focus-visible{box-shadow:0 0 0 3px rgba(255,122,24,.32)}.ac-folder>b{margin-top:14px;font-size:15px;font-weight:600;color:#221f1c}.ac-folder>small{font-size:12px;color:#8d857c}.ac-outcome{margin-top:7px;font-size:11px;line-height:1.45;color:#a49b91;max-width:24ch}.ac-art{position:relative;display:block;width:116px;height:86px;perspective:620px}.ac-folder-back,.ac-folder-front{position:absolute;left:0;right:0;border-radius:9px}.ac-folder-back{top:6px;height:74px;background:var(--ac-deep);border-radius:10px}.ac-folder-back:before{content:"";position:absolute;left:0;top:-7px;width:46%;height:12px;border-radius:7px 7px 0 0;background:var(--ac-deep)}.ac-folder-front{bottom:0;height:56px;background:linear-gradient(160deg,var(--ac-lit),var(--ac-base));box-shadow:0 8px 18px -10px rgba(60,42,25,.5),inset 0 1px 0 rgba(255,255,255,.28);z-index:2}.ac-index{position:absolute;right:9px;bottom:9px;z-index:3;font-size:11px;font-weight:650;letter-spacing:.04em;color:rgba(255,255,255,.62);font-variant-numeric:tabular-nums}.ac-fan{position:absolute;inset:0;z-index:1;display:block}.ac-fan>i{position:absolute;left:50%;bottom:14px;width:34px;height:46px;margin-left:-17px;border-radius:5px;background:linear-gradient(165deg,#fff,#f6f1ea);border:1px solid #e7e1da;box-shadow:0 4px 10px -5px rgba(60,42,25,.45);transform-origin:50% 118%;transform:rotate(0deg) translateY(6px) scale(.94);opacity:0;display:grid;align-items:flex-end;overflow:hidden;transition:transform .48s var(--ease-out-quint,cubic-bezier(.22,1,.36,1)),opacity .3s ease}.ac-fan>i:after{content:"";position:absolute;left:6px;right:6px;top:9px;height:16px;background:repeating-linear-gradient(#e9e3db 0 1px,transparent 1px 5px);border-radius:1px;opacity:.85}.ac-fan>i.has-lesson{background:linear-gradient(165deg,var(--ac-lit),var(--ac-base));border-color:transparent}.ac-fan>i.has-lesson:after{background:repeating-linear-gradient(rgba(255,255,255,.5) 0 1px,transparent 1px 5px)}.ac-fan>i>em{position:relative;z-index:1;display:block;padding:0 5px 5px;font-style:normal;font-size:7px;line-height:1.15;font-weight:650;color:#fff;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.35)}.ac-folder:focus-visible .ac-fan>i,.ac-folder:hover .ac-fan>i{opacity:1}.ac-folder:focus-visible .ac-fan>i:first-child,.ac-folder:hover .ac-fan>i:first-child{transform:rotate(-30deg) translate(-40px,-30px)}.ac-folder:focus-visible .ac-fan>i:nth-child(2),.ac-folder:hover .ac-fan>i:nth-child(2){transform:rotate(-15deg) translate(-21px,-40px)}.ac-folder:focus-visible .ac-fan>i:nth-child(3),.ac-folder:hover .ac-fan>i:nth-child(3){transform:rotate(0deg) translateY(-45px)}.ac-folder:focus-visible .ac-fan>i:nth-child(4),.ac-folder:hover .ac-fan>i:nth-child(4){transform:rotate(15deg) translate(21px,-40px)}.ac-folder:focus-visible .ac-fan>i:nth-child(5),.ac-folder:hover .ac-fan>i:nth-child(5){transform:rotate(30deg) translate(40px,-30px)}.ac-folder:hover .ac-fan>i:first-child{transition-delay:0s}.ac-folder:hover .ac-fan>i:nth-child(2){transition-delay:28ms}.ac-folder:hover .ac-fan>i:nth-child(3){transition-delay:56ms}.ac-folder:hover .ac-fan>i:nth-child(4){transition-delay:84ms}.ac-folder:hover .ac-fan>i:nth-child(5){transition-delay:112ms}.ac-folder-front{transition:transform .48s var(--ease-out-quint,cubic-bezier(.22,1,.36,1));transform-origin:50% 100%}.ac-folder:focus-visible .ac-folder-front,.ac-folder:hover .ac-folder-front{transform:rotateX(-14deg) translateY(2px)}.ac-tone-ember{--ac-lit:#ff9a4d;--ac-base:#ff7a18;--ac-deep:#d8600c}.ac-tone-amber{--ac-lit:#ffc27a;--ac-base:#f59e42;--ac-deep:#cf7d24}.ac-tone-clay{--ac-lit:#e8845c;--ac-base:#d2643a;--ac-deep:#ad4e2b}.ac-tone-sand{--ac-lit:#e8c9a6;--ac-base:#cfa87c;--ac-deep:#a9855c}.ac-tone-ink{--ac-lit:#4a4441;--ac-base:#302c29;--ac-deep:#1c1a18}.ac-note{margin:26px 0 0;font-size:11px;color:#a49b91}.ac-back{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#8d857c;text-decoration:none}.ac-back:hover{color:var(--brand-text,#b55308)}.ac-lessons{display:grid;gap:10px;margin-top:22px}.ac-lesson{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid #ebe7e2;background:#fff;text-decoration:none;color:inherit}.ac-lesson:hover{border-color:#e0d8cf}.ac-lesson-mark{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;background:#fdf4ec;color:var(--brand-text,#b55308)}.ac-lesson b{display:block;font-size:14px;font-weight:600;color:#221f1c}.ac-lesson small{display:block;margin-top:2px;font-size:12px;line-height:1.5;color:#8d857c}.ac-lesson-time{font-size:12px;color:#a49b91;white-space:nowrap;font-variant-numeric:tabular-nums}.ac-track-empty{margin-top:22px;padding:26px;border-radius:16px;border:1px dashed #e3dbd2;background:#fffaf4;text-align:center}.ac-track-empty b{display:block;font-size:15px;color:#221f1c}.ac-track-empty p{margin:7px auto 0;max-width:44ch;font-size:13px;line-height:1.6;color:#8d857c}@media (max-width:640px){.ac-shelf{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.ac-folder{padding:20px 12px 16px}.ac-art{width:92px;height:70px}.ac-folder-back{height:60px}.ac-folder-front{height:45px}.ac-outcome{display:none}.ac-lesson{grid-template-columns:auto minmax(0,1fr)}.ac-lesson-time{grid-column:2}}@media (prefers-reduced-motion:reduce){.ac-fan>i,.ac-folder,.ac-folder-front{transition:none}.ac-folder:focus-visible,.ac-folder:hover{transform:none}.ac-folder:focus-visible .ac-folder-front,.ac-folder:hover .ac-folder-front{transform:none}.ac-folder:focus-visible .ac-fan>i,.ac-folder:hover .ac-fan>i{transform:rotate(0deg) translateY(6px) scale(.94);opacity:0}}