.language-modal{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1712b8;place-items:center;padding:20px;animation:.35s ease-out modal-in;display:grid;position:fixed;inset:0}.language-modal>div{background:var(--paper,var(--bg,#f8f9fa));width:min(520px,100%);color:var(--ink,var(--fg,#181a1b));border:1px solid var(--line,var(--border,#d0d7de));border-radius:12px;padding:36px;animation:.45s cubic-bezier(.2,.8,.2,1) card-in;box-shadow:0 20px 40px #00000040}.dark .language-modal>div,.reader.dark .language-modal>div,.gateway.dark .language-modal>div,.interview-shell.dark .language-modal>div{color:#f0f1e9;background:#1c271f;border-color:#3d4a40}.modal-mark{background:var(--green,var(--accent,#216246));color:#fff;border-radius:8px;place-items:center;width:42px;height:42px;margin-bottom:20px;font-size:20px;display:grid}.language-modal h2{letter-spacing:-.03em;color:var(--ink,var(--fg,#181a1b));margin:0;font:400 42px/.95 Literata,Instrument Serif,Georgia,serif}.dark .language-modal h2,.reader.dark .language-modal h2,.gateway.dark .language-modal h2,.interview-shell.dark .language-modal h2{color:#f0f1e9}.language-modal h2 em{color:var(--green,var(--accent,#216246));font-style:italic}.dark .language-modal h2 em,.reader.dark .language-modal h2 em,.gateway.dark .language-modal h2 em,.interview-shell.dark .language-modal h2 em{color:#a4dab2}.language-modal p.section-kicker{letter-spacing:.08em;color:var(--green,var(--accent,#216246));margin:0 0 12px;font:600 11px DM Mono,monospace}.dark .language-modal p.section-kicker,.reader.dark .language-modal p.section-kicker,.gateway.dark .language-modal p.section-kicker,.interview-shell.dark .language-modal p.section-kicker{color:#a4dab2}.language-modal p:not(.section-kicker){color:var(--muted,var(--soft,#565d64));margin:14px 0 0;font-size:13px;line-height:1.6}.dark .language-modal p:not(.section-kicker),.reader.dark .language-modal p:not(.section-kicker),.gateway.dark .language-modal p:not(.section-kicker),.interview-shell.dark .language-modal p:not(.section-kicker){color:#b1b9ae}.language-options{gap:10px;margin-top:24px;display:grid}.language-options button{text-align:left;border:1px solid var(--line,var(--border,#d0d7de));background:var(--paper,var(--card,#fff));color:var(--ink,var(--fg,#181a1b));cursor:pointer;border-radius:8px;grid-template-columns:45px 1fr 18px;align-items:center;gap:12px;padding:14px 16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.dark .language-options button,.reader.dark .language-options button,.gateway.dark .language-options button,.interview-shell.dark .language-options button{color:#f0f1e9;background:#253329;border-color:#3d4a40}.language-options button:hover{border-color:var(--green,var(--accent,#216246));box-shadow:4px 4px 0 var(--green,var(--accent,#216246));transform:translate(4px)}.dark .language-options button:hover,.reader.dark .language-options button:hover,.gateway.dark .language-options button:hover,.interview-shell.dark .language-options button:hover{border-color:#a4dab2;box-shadow:4px 4px #a4dab2}.language-options button>b{color:var(--green,var(--accent,#216246));font:600 15px DM Mono,monospace}.dark .language-options button>b,.reader.dark .language-options button>b,.gateway.dark .language-options button>b,.interview-shell.dark .language-options button>b{color:#a4dab2}.language-options button span{font-size:14px;font-weight:600}.language-options small{color:var(--muted,var(--soft,#565d64));font-size:11px;font-weight:400}.dark .language-options small,.reader.dark .language-options small,.gateway.dark .language-options small,.interview-shell.dark .language-options small{color:#b1b9ae}@keyframes modal-in{0%{opacity:0}to{opacity:1}}@keyframes card-in{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:none}}@media (max-width:760px){.language-modal>div{padding:26px 20px}.language-modal h2{font-size:34px}}
