.academy-contents-island,.academy-inline-contents{font-family:Inter,Arial,sans-serif;letter-spacing:-.04em;color:#232e33;box-sizing:border-box}.academy-inline-contents{border:1px solid #d5d8d4;border-radius:6px;margin:0 0 48px;background:#fff}.academy-inline-contents summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:14px 16px;font-size:15px;line-height:1.5;font-weight:500;cursor:pointer;list-style:none}.academy-inline-contents summary::-webkit-details-marker{display:none}.academy-inline-contents summary>span{margin-left:auto;font-size:13px;font-weight:400;color:#595f60}.academy-inline-contents[open] summary{border-bottom:1px solid #d5d8d4}.academy-inline-contents[open] .academy-contents-chevron{transform:rotate(180deg)}.academy-contents-island ol,.academy-inline-contents ol{list-style:none;padding:8px;margin:0}.academy-contents-panel a,.academy-inline-contents a{display:flex;align-items:baseline;gap:12px;min-height:44px;padding:10px 12px;border-radius:4px;font-size:14px;line-height:1.5;text-decoration:none;color:inherit;overflow-wrap:anywhere}.academy-contents-number{flex-shrink:0;min-width:20px;color:#595f60;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.academy-contents-island a:focus-visible,.academy-contents-trigger:focus-visible,.academy-inline-contents a:focus-visible,.academy-inline-contents summary:focus-visible{outline:2px solid #232e33;outline-offset:-3px;border-radius:6px}.academy-contents-island{--academy-contents-motion:220ms;--academy-contents-ease:cubic-bezier(.22,1,.36,1);position:fixed;z-index:60;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:50%;width:min(440px,calc(100% - 32px));transform:translate(-50%,8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--academy-contents-motion) var(--academy-contents-ease),transform var(--academy-contents-motion) var(--academy-contents-ease),visibility var(--academy-contents-motion);border:1px solid #d5d8d4;border-radius:6px;background:#fff;box-shadow:0 4px 20px #232e3314}.academy-contents-island[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.academy-contents-trigger{display:flex;align-items:center;gap:16px;width:100%;min-height:52px;padding:12px 16px;border:0;border-radius:6px;background:transparent;color:inherit;font:500 15px/1.5 Inter,Arial,sans-serif;letter-spacing:-.04em;text-align:left;cursor:pointer}.academy-contents-position{margin-left:auto;color:#595f60;font:400 13px/1.5 Inter,Arial,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:0}.academy-contents-chevron{flex-shrink:0;transition:transform .22s cubic-bezier(.22,1,.36,1)}.academy-contents-island[data-open=true] .academy-contents-chevron{transform:rotate(180deg)}.academy-contents-track{position:absolute;bottom:0;left:5px;right:5px;height:2px;background:#e9eae6;overflow:hidden}.academy-contents-track>span{display:block;width:100%;height:100%;background:#e52d00;transform-origin:left;transform:scaleX(0)}.academy-contents-panel{position:absolute;bottom:calc(100% + 8px);left:-1px;right:-1px;max-height:min(60vh,480px);max-height:min(60dvh,480px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #d5d8d4;border-radius:6px;background:#fff;box-shadow:0 4px 20px #232e3314;transform:translateY(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--academy-contents-motion) var(--academy-contents-ease),transform var(--academy-contents-motion) var(--academy-contents-ease),visibility var(--academy-contents-motion)}.academy-contents-island[data-visible=true][data-open=true] .academy-contents-panel{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.academy-contents-panel a[aria-current=location]{background:#f6f5f1;color:#b82400;font-weight:600}.academy-contents-panel a[aria-current=location] .academy-contents-number{color:#b82400}@media(hover:hover) and (pointer:fine){.academy-contents-panel a:hover,.academy-inline-contents a:hover{background:#f6f5f1}}@media(max-width:680px){.academy-inline-contents{margin-bottom:36px}.academy-inline-contents summary{flex-wrap:wrap;gap:8px}.academy-inline-contents summary>span{font-size:12px}}@media(prefers-reduced-motion:reduce){.academy-contents-chevron,.academy-contents-island,.academy-contents-panel{transition:none}.academy-contents-island{transform:translate(-50%)}.academy-contents-panel{transform:none}}@media print{.academy-contents-island,.academy-inline-contents{display:none}}