:root{--florine-content-width:72rem}body[data-florine-motion=reduced] *,body[data-florine-motion=reduced] :before,body[data-florine-motion=reduced] :after{transition-duration:.01ms!important;animation-duration:.01ms!important}body[data-florine-motion=off] *,body[data-florine-motion=off] :before,body[data-florine-motion=off] :after{transition:none!important;animation:none!important}[data-florine-density=compact] .florine-card{padding:.875rem}[data-florine-density=spacious] .florine-card{padding:1.75rem}.florine-content{max-width:var(--florine-content-width)}.florine-more summary{cursor:pointer;list-style:none}.florine-more summary::-webkit-details-marker{display:none}.florine-more-menu{z-index:60;border:1px solid color-mix(in srgb, var(--color-ink) 18%, transparent);background:var(--color-card);min-width:12rem;padding:.45rem;display:none;position:absolute;right:0;box-shadow:0 10px 24px #17120c29}.florine-more[open] .florine-more-menu{gap:.15rem;display:grid}.florine-more-menu button{text-align:left}.florine-teacher-mobile{display:none}.guide-note{border:1px solid color-mix(in srgb, var(--color-ink) 14%, transparent);background:#f2ebd8a8;align-items:center;gap:1rem;max-width:42rem;padding:.9rem 1rem;display:flex}.guide-character{object-fit:contain;mix-blend-mode:multiply;width:3.4rem;height:3.4rem}.journey-map{border:1px solid color-mix(in srgb, var(--color-ink) 15%, transparent);background:#f2ebd8b3;padding:1.1rem}.journey-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.journey-track{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.journey-stop{min-width:0;position:relative}.journey-stop:not(:last-child):after{content:"";background:color-mix(in srgb, var(--color-ink) 24%, transparent);width:calc(100% - 3.1rem);height:1px;position:absolute;top:1.45rem;left:calc(50% + 1.6rem)}.journey-stop>button{border:1px solid color-mix(in srgb, var(--color-ink) 16%, transparent);background:var(--color-card);text-align:left;align-items:center;gap:.55rem;width:100%;min-height:6.2rem;padding:.55rem;display:flex}.journey-stop>button:focus-visible{outline:3px solid var(--color-bleu);outline-offset:2px}.journey-stop>button:disabled{cursor:not-allowed;opacity:.62}.journey-medallion{border:1px solid var(--color-marine);width:2rem;height:2rem;color:var(--color-marine);font-family:var(--font-display);background:var(--color-parchment);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.journey-copy{gap:.05rem;min-width:0;display:grid}.journey-copy span,.journey-copy em{text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb, var(--color-ink) 68%, transparent);font-size:.76rem;overflow:hidden}.journey-copy em{color:color-mix(in srgb, var(--color-ink) 53%, transparent);font-style:normal}.journey-stop.current>button{border-color:var(--color-marine);background:color-mix(in srgb, var(--color-marine) 9%, var(--color-card))}.journey-stop.current .journey-medallion{color:#fff;background:var(--color-marine)}.journey-stop.completed .journey-medallion{color:#fff;border-color:var(--color-bleu);background:var(--color-bleu)}.journey-stop.waiting .journey-medallion{border-style:dashed}.journey-lessons{color:color-mix(in srgb, var(--color-ink) 68%, transparent);margin:.55rem 0 0;padding:.1rem .2rem .1rem 2.55rem;font-size:.76rem;line-height:1.45;list-style:none}.journey-lessons .done{color:var(--color-bleu)}.journey-lessons .next{color:var(--color-marine);font-weight:700}@media (width<=640px){.journey-heading{flex-direction:column;align-items:start}.journey-track{grid-template-columns:1fr;gap:.4rem}.journey-stop:not(:last-child):after{width:1px;height:.3rem;top:calc(100% + .05rem);left:1.55rem}.journey-stop>button{min-height:4.45rem}.florine-more-menu{left:0;right:auto}}@media (width<=390px){.florine-content{padding-left:.875rem;padding-right:.875rem}.florine-nav button{padding-left:.55rem;padding-right:.55rem;font-size:.82rem}}@media (width<=320px){.florine-nav{gap:.1rem}.florine-nav button{padding-left:.4rem;padding-right:.4rem;font-size:.76rem}}@media (width<=640px){.florine-content h1{font-size:clamp(1.75rem,8vw,2.25rem);line-height:1.08}.florine-content h2{font-size:clamp(1.4rem,6.5vw,1.875rem);line-height:1.14}.florine-content button,.florine-content a[role=button]{min-height:44px}.florine-content article{overflow-wrap:anywhere}.florine-nav{justify-content:space-between;width:100%;overflow:visible}.florine-nav>button[data-view=teacher],.florine-nav>button:last-child{display:none}.florine-nav>button[data-view=review]{align-items:center;display:inline-flex}.florine-more-menu .florine-teacher-mobile{display:block}.florine-more summary{align-items:center;min-height:44px;display:inline-flex}audio{min-height:44px}}.ornate-frame{border-style:solid;border-width:30px;border-image-source:url(/icons/frame.png);border-image-slice:70 69 65 68;border-image-repeat:round}@keyframes reveal-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reveal-anim{animation:.22s ease-out forwards reveal-rise}.flashcard-shadow{box-shadow:4px 6px #17120c26,0 12px 24px -4px #17120c1f}
/*$vite$:1*/