.homepage-epe-wf{display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem}.homepage-epe-wf-table{width:100%;border-collapse:separate;border-spacing:3px;font-size:.86rem;table-layout:fixed}.homepage-epe-wf-table th{padding:0}.homepage-epe-wf-table th button{width:100%;min-height:36px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--home-muted);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.homepage-epe-wf-table th button:hover,.homepage-epe-wf-table th.is-active button{border-color:var(--home-green);color:var(--home-green-ink)}.homepage-epe-wf-table th button[aria-pressed=true]{background:color-mix(in srgb,var(--home-green) 12%,var(--home-card))}.homepage-epe-wf-table th button:focus-visible{outline:2px solid var(--home-green);outline-offset:2px}.homepage-epe-wf-table td{border:1px solid var(--home-border);border-radius:8px;padding:.32rem .3rem;color:var(--home-muted);text-align:center;overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual;cursor:default;transition:background-color .15s ease,border-color .15s ease}.homepage-epe-wf-table td.is-empty{border-style:dashed;color:var(--home-subtle)}.homepage-epe-wf-table td.is-active{border-color:var(--home-green);background:color-mix(in srgb,var(--home-green) 10%,var(--home-card));color:var(--home-text)}.homepage-epe-wf b{font-weight:800;color:var(--home-text)}.homepage-epe-wf b.is-strong{color:var(--home-green-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.homepage-epe-wf b[data-mark=sign]{color:var(--home-red-strong)}.homepage-lt-theory p.homepage-epe-wf-note{margin:0;color:var(--home-muted);font-size:.86rem;line-height:1.5}.homepage-epe-wf-rule{min-height:4.6rem}.homepage-lt-theory .homepage-epe-wf-rule p{margin:0;color:var(--home-text);font-size:.9rem;line-height:1.5}.homepage-lt-theory p.homepage-epe-wf-rule-title{font-weight:750}.homepage-lt-theory p.homepage-epe-wf-rule-examples,.homepage-lt-theory p.homepage-epe-wf-rule-prompt{color:var(--home-muted)}.homepage-epe-seat{min-height:72px}.homepage-epe-lena-placeholder{display:block;border-radius:9999px;background:var(--home-border)}.homepage-epe-lena-caption{margin:0;color:var(--home-muted);font-size:.86rem;font-weight:600;line-height:1.45}@media(min-width:641px){.homepage-epe-seat{padding-right:56px}}.homepage-epe-seat.is-away{display:none}.homepage-epe-practice{display:flex;align-items:flex-start;gap:20px}.homepage-epe-practice-items{display:flex;flex:0 1 640px;flex-direction:column;gap:12px;min-width:0}.homepage-epe-practice .homepage-lt-practice{padding:.9rem 1.1rem 1rem}.homepage-epe-practice .homepage-lt-question{color:var(--home-muted);font-size:.9rem;font-weight:600}.homepage-epe-practice .homepage-lt-practice>.rounded-xl{margin:.35rem 0 0;border:0;background:transparent;padding:0}.homepage-epe-practice [class~="leading-[2.4]"],.homepage-epe-practice input[data-gap]{font-size:1.02rem}.homepage-epe-practice .homepage-lt-cta{margin-top:.6rem}.homepage-epe-practice-seat{flex:0 0 220px;min-width:0}@media(max-width:640px){.homepage-epe-practice{flex-direction:column;gap:12px}.homepage-epe-practice-items{flex:none;width:100%}.homepage-epe-practice-seat{order:-1;flex:none;width:100%}}.homepage-epe-ws{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.25rem;align-items:start;margin-top:1.5rem}.homepage-epe-ws-panel,.homepage-epe-ws-panel :is(p,li,td,th){-webkit-hyphens:manual;hyphens:manual}.homepage-epe-ws-panel{border:1px solid var(--home-border);border-radius:14px;background:var(--home-card);padding:1.3rem 1.4rem 1.35rem}.homepage-epe-ws-panel h3{margin:0;color:var(--home-text);font-size:1.08rem;font-weight:750}.homepage-epe-ws-meta{margin:.25rem 0 .9rem;color:var(--home-muted);font-size:.9rem}.homepage-epe-student{margin:0;border-left:0;padding:0;color:var(--home-text);font-family:"PT Serif",Georgia,serif;font-size:1.02rem;line-height:2.05}.homepage-epe-fix{-webkit-text-decoration:underline wavy var(--home-red);text-decoration:underline wavy var(--home-red);text-decoration-thickness:1px;text-underline-offset:4px;ruby-position:over}.homepage-epe-fix rt{color:var(--home-red-strong);font-family:DM Sans,system-ui,sans-serif;font-size:.72rem;font-style:italic;font-weight:600}.homepage-epe-marks{display:grid;grid-template-columns:repeat(5,auto);justify-content:space-between;gap:.4rem .9rem;margin:1rem 0 0;border-top:1px solid var(--home-border);padding-top:.85rem}.homepage-epe-marks>div{min-width:0}.homepage-epe-marks dt{color:var(--home-muted);font-size:.76rem;line-height:1.3}.homepage-epe-marks dt b{display:block;color:var(--home-text);font-size:.9rem;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.homepage-epe-marks dd{margin:.2rem 0 0;color:var(--home-text);font-family:DM Mono,ui-monospace,monospace;font-size:.98rem}.homepage-epe-marks .is-total dt{color:var(--home-text);font-size:.9rem;font-weight:700}.homepage-epe-marks .is-total dd{font-weight:500}.homepage-epe-ws-feedback{margin:.85rem 0 0;color:var(--home-text);font-size:.93rem;line-height:1.5}.homepage-epe-ws-topic{margin:0 0 .6rem;color:var(--home-text);font-family:"PT Serif",Georgia,serif;font-size:1.05rem;font-weight:700}.homepage-epe-photos{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.homepage-epe-photos img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;-o-object-fit:cover;object-fit:cover;border-radius:8px;background:var(--home-border)}.homepage-epe-photo-credit{margin:.35rem 0 .9rem;color:var(--home-subtle);font-size:.74rem}.homepage-epe-oral-seat{min-height:52px}.homepage-epe-oral-question{margin:0;color:var(--home-text);font-style:italic}.homepage-epe-ws-note{margin:1rem 0 0;color:var(--home-muted);font-size:.95rem;text-align:center}@media(max-width:860px){.homepage-epe-ws{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.homepage-epe-ws-panel{padding:1.05rem 1rem 1.1rem}.homepage-epe-marks{grid-template-columns:repeat(2,minmax(0,1fr))}}.homepage-epe-theory-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}.homepage-epe-theory-group{margin:0 0 .75rem;color:var(--home-text);font-size:1.05rem;font-weight:750}.homepage-epe-theory-cards{display:grid;gap:1rem}.homepage-epe-theory-all{margin-top:1.4rem;min-height:44px}@media(max-width:1023px){.homepage-epe-theory-groups{grid-template-columns:minmax(0,1fr)}.homepage-epe-theory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.homepage-epe-theory-cards{grid-template-columns:minmax(0,1fr)}}.homepage-epe-plan-list{display:flex;flex-direction:column;gap:.35rem;margin:.6rem 0 .2rem;padding:0;list-style:none;color:var(--home-muted);font-size:.9rem;font-weight:580;text-align:left}.homepage-epe-plan-list li{position:relative;padding-left:1.3rem}.homepage-epe-plan-list li:before{content:"✓";position:absolute;left:0;color:var(--home-green-ink);font-weight:900}.homepage-epe-plan-list li.is-oral{display:flex;align-items:center;gap:.35rem;padding-left:0;color:var(--home-green-ink)}.homepage-epe-plan-list li.is-oral:before{content:none}@media(max-width:640px){.homepage-epe-wf-table{border-spacing:2px;font-size:.78rem}.homepage-epe-wf-table td{padding:.3rem .15rem}.homepage-epe-wf-table th button{font-size:.74rem}.homepage-epe-wf-rule{min-height:6.4rem}.homepage-epe-seat{min-height:52px}}@media(prefers-reduced-motion:no-preference){@keyframes homepage-epe-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.homepage-epe-lena-bub{animation:homepage-epe-rise .2s ease-out}}
