/* Additions on top of the original stylesheet (style.css is untouched) */
.ef-lang{position:fixed;z-index:50;top:1.5rem;right:9.5rem;display:flex;gap:.5rem;color:hsl(var(--foreground)/.4)}
.ef-lang button{letter-spacing:inherit;text-transform:inherit;color:inherit;transition:color .2s}
.ef-lang button:hover{color:hsl(var(--accent))}.ef-lang button.on{color:hsl(var(--foreground)/.85)}
@media(max-width:1023px){.ef-lang{top:2.1rem;right:5.25rem}}
.ef-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:2.5rem}
@media(max-width:639px){.ef-grid{grid-template-columns:1fr}}
.ef-intro{font-size:1rem;line-height:1.7;max-width:42rem;margin-left:auto;margin-right:auto}
.ef-select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.ef-select option{color:#111;background:#fff}.ef-select:invalid{color:hsl(var(--background)/.4)}
.ef-bad{border-color:hsl(var(--accent))!important}
