:root{color-scheme:light;--ink:#273a31;--muted:#56685f;--green:#235f48;--rose:#a43b68;--line:#d9e3dd;--wash:#f3f7f4}
*{box-sizing:border-box;letter-spacing:0}html{scroll-padding-top:28px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.8 'Malgun Gothic','Yu Gothic',Arial,sans-serif}a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--rose)}a:focus-visible{outline:3px solid var(--rose);outline-offset:5px}p{max-width:75ch;margin:0 0 18px}.wrap{width:min(1080px,100% - 64px);margin:auto}header{border-top:7px solid var(--rose);padding:42px 0 24px}h1{font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1.2;font-weight:400;margin:0 0 14px;overflow-wrap:anywhere}.subtitle{font-size:23px;font-weight:700;margin-bottom:16px}.intro{color:var(--muted)}.source{display:flex;align-items:center;gap:20px;background:var(--wash);padding:18px 24px;margin:18px 0 24px}.source img{width:114px;height:54px;object-fit:contain;flex:none}.source p{font-size:14px;line-height:1.6;margin:0}.languages{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0 0 24px;border-bottom:1px solid var(--line)}.languages a{font-size:15px;white-space:nowrap}.language{padding:38px 0 36px;border-bottom:1px solid var(--line)}.language h2{margin:0 0 14px;font-size:25px;line-height:1.4}.language p{color:var(--muted);font-size:15px}.resources{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px}.resources li{border-top:1px solid var(--line);padding:14px 0;min-width:0}.resources a{display:block;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.resources span{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:4px;overflow-wrap:anywhere}footer{background:var(--wash);padding:30px 0;margin-top:36px;font-size:13px;color:var(--muted)}footer p{margin:0 0 8px}.footer-brand{font:22px/1.4 Georgia,serif;color:var(--ink)}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;padding:10px;z-index:2}@media(max-width:640px){.wrap{width:calc(100% - 36px)}header{padding-top:28px}h1{font-size:30px}.subtitle{font-size:20px}.source{padding:16px;gap:14px}.source img{width:80px;height:42px}.resources{grid-template-columns:minmax(0,1fr)}.language{padding:28px 0}.languages{gap:12px 20px}.language h2{font-size:23px}}
