:root{font-family:Inter,system-ui,sans-serif;color:#183c37;background:#f5f4ed;font-synthesis:none;line-height:1.6}.visual-intro{padding:28px 0}.visual-intro h1{font-size:clamp(32px,5vw,48px)}.session-note,.image-credit{color:#526b63;font-size:13px}.visual-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;background:#fffef8;border:1px solid #d3ddd6;border-radius:20px;padding:24px}.scene-panel img{display:block;width:100%;height:auto;border-radius:12px}.scene-fallback{min-height:280px;padding:24px;background:#e4ede7;border-radius:12px}.word-panel{align-self:center;min-width:0}.word-title{font-size:clamp(32px,5vw,48px);margin:12px 0;overflow-wrap:anywhere}.meaning{font-size:20px}blockquote{margin:20px 0;border-left:3px solid #b86c24;padding:8px 16px;background:#f5f4ed}label{display:block;margin-top:16px}input,textarea{display:block;width:100%;padding:12px;margin:8px 0 16px;font:inherit;border:1px solid #82978d;border-radius:8px;background:#fff;color:#183c37}.actions{display:flex;gap:12px;flex-wrap:wrap}.secondary{background:#e4ede7;color:#183c37}@media(max-width:700px){.visual-card{grid-template-columns:1fr;padding:16px}}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1120px;margin:auto;padding:24px}header{border-bottom:1px solid #d3ddd6}.brand{color:inherit;text-decoration:none;font-size:22px;font-weight:750}.brand span{display:block;font-size:12px;font-weight:400;color:#526b63}.intro{padding:64px 0 40px;max-width:760px}.eyebrow,article>span{font-size:12px;letter-spacing:.12em;font-weight:700}h1{font-size:clamp(34px,5vw,60px);line-height:1.12;letter-spacing:-.035em;margin:16px 0 24px}h2{font-size:21px;line-height:1.3}.intro>p:last-child{font-size:19px;color:#526b63;max-width:590px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}article{background:#fffef8;border:1px solid #d3ddd6;border-radius:16px;padding:26px}article p{color:#526b63}.status{background:#e4ede7;padding:28px;border-radius:16px;margin-top:32px}button{background:#205b49;color:#fff;border:0;border-radius:8px;padding:12px 20px;font:inherit;cursor:pointer}button:disabled{opacity:.6;cursor:wait}a{color:#205b49}:focus-visible{outline:3px solid #b86c24;outline-offset:5px}footer{color:#526b63;font-size:13px}.skip{position:absolute;left:16px;top:-80px;background:#fff;padding:8px}.skip:focus{top:8px}@media(max-width:700px){.cards{grid-template-columns:1fr}.intro{padding-top:40px}header,main,footer{padding:20px}}
