:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20211e;background:#f3f2ec;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper:#f3f2ec;--ink:#20211e;--muted:#72736d;--line:rgba(32,33,30,.15);--brand:#d7f36a;--brand-strong:#9bbb34;--brand-soft:#e5e8df;--brand-pale:#f3f2ec;--lime:var(--brand);--blue:#6c80ff}.page-lingoplay{--paper:#eef0f6;--ink:#181a21;--muted:#747783;--line:rgba(24,26,33,.15);--brand:#7888ff;--brand-strong:#8795ff;--brand-soft:#e1e4ed;--brand-pale:#f5f6fb;--lime:var(--brand);--blue:var(--brand);--lp-bg:var(--paper);--lp-ink:var(--ink);--lp-muted:var(--muted);--lp-blue:var(--brand);--lp-line:var(--line)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--brand);color:var(--ink)}.site-header{height:78px;margin:0 auto;max-width:1440px;padding:0 clamp(22px,5.5vw,84px);display:flex;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:5}.wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:19px;letter-spacing:-.055em;width:max-content}.wordmark-mark{width:28px;height:28px;display:grid;place-items:center;background:var(--ink);color:var(--lime);border-radius:50%;font-family:Manrope,sans-serif;font-size:16px;letter-spacing:-.08em}.site-header nav{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:clamp(20px,3vw,42px);font-size:13px;color:#686962}.site-header nav a{position:relative;padding:8px 0;transition:color .2s}.site-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:center;transition:transform .2s}.site-header nav a:hover,.site-header nav .active{color:var(--ink)}.site-header nav a:hover:after,.site-header nav .active:after{transform:scaleX(1)}.header-link{display:inline-flex;align-items:center;gap:7px;margin-left:auto;font-size:13px;font-weight:600;white-space:nowrap}.header-link span{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;transition:transform .2s}.contact-icon svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.language-menu{position:relative;margin-left:auto;color:var(--ink);font:600 13px DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.language-menu summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;white-space:nowrap}.language-menu summary::-webkit-details-marker{display:none}.language-globe{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.language-options{position:absolute;inset-inline-end:0;top:calc(100% + 12px);z-index:10;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:238px;max-height:min(420px,calc(100vh - 100px));overflow:auto;padding:8px;background:color-mix(in srgb,var(--paper) 96%,transparent);border:1px solid var(--line);box-shadow:0 16px 36px #181a211f;backdrop-filter:blur(12px)}.language-options a{padding:9px 8px;color:var(--muted);white-space:nowrap}.language-options a:hover,.language-options a.active{background:var(--brand);color:var(--ink)}.header-link{display:inline-flex;align-items:center;gap:7px;margin-left:18px;font-size:13px;font-weight:600;white-space:nowrap}.header-link span{font-size:16px;transition:transform .2s}.header-link:hover span{transform:translate(2px,-2px)}.site-footer{max-width:1440px;margin:0 auto;padding:28px clamp(22px,10vw,150px) 34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;border-top:1px solid var(--line)}.footer-wordmark{font-size:16px}.footer-wordmark .wordmark-mark{width:24px;height:24px;font-size:14px}.footer-links{display:flex;align-items:center;gap:22px;font-size:11px;color:var(--muted)}.footer-links a:hover{color:var(--ink)}.copyright{font-size:12px;color:var(--muted);text-align:right}.contact-dialog{width:min(360px,calc(100% - 40px));padding:0;border:0;border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px #20211e40}.contact-dialog::backdrop{background:#20211e47;backdrop-filter:blur(4px)}.contact-dialog-inner{padding:28px}.contact-dialog-kicker{font:10px DM Mono,monospace;letter-spacing:.14em;color:#777870;margin:0 0 18px}.contact-dialog h2{font:500 28px/1 Manrope,sans-serif;letter-spacing:-.06em;margin:0 0 16px}.contact-dialog p:not(.contact-dialog-kicker){font-size:12px;line-height:1.7;color:#6b6d66;margin:0 0 14px}.contact-email{display:block;color:var(--ink);font-size:16px;font-weight:600;margin-bottom:24px}.contact-close{border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--ink);padding:9px 16px;font:inherit;font-size:12px;cursor:pointer}.contact-close:hover{background:var(--lime);border-color:var(--lime)}@media(max-width:680px){.site-header{height:68px;padding-inline:20px;gap:10px}.wordmark{font-size:17px;gap:8px}.wordmark-mark{width:26px;height:26px;font-size:15px}.site-header nav{position:static;left:auto;transform:none;gap:16px;font-size:11px;margin-left:auto}.site-header nav a{padding:6px 0}.language-menu{margin-left:0}.language-menu summary,.header-link{width:30px;height:30px;justify-content:center;padding:0;border:1px solid var(--line);border-radius:0;line-height:1}.language-menu summary{font-size:0}.language-options{inset-inline-end:-42px;width:224px}.header-link{font-size:0;margin-left:0}.header-link span{margin:0}.site-footer{grid-template-columns:1fr auto;padding:25px 22px 28px;gap:14px}.footer-links{grid-column:1/-1;grid-row:2;gap:18px;font-size:10px}.copyright{font-size:11px}}
