.cs-page .nf-title{max-width:18ch}.cs-layout{align-items:center}.cs-brand{display:block}.cs-lang{border:1px solid var(--pl-line-strong);border-radius:var(--pl-r-sm);display:inline-flex;overflow:hidden}.cs-lang button{min-width:48px;min-height:44px;color:var(--pl-text-dim);font-family:var(--pl-font-mono);letter-spacing:.04em;cursor:pointer;transition:background-color var(--pl-fast) var(--pl-ease-out), color var(--pl-fast) var(--pl-ease-out);background:0 0;border:0;padding:0 14px;font-size:13px}.cs-lang button+button{border-left:1px solid var(--pl-line-strong)}.cs-lang button:hover{color:var(--pl-paper)}.cs-lang button[aria-pressed=true]{color:var(--pl-paper);background:#efefef1a}.cs-lang button:focus-visible{outline:2px solid var(--pl-blue);outline-offset:-4px}.cs-page .cs-eyebrow{font-family:var(--pl-font-mono);letter-spacing:.04em;color:var(--pl-blue);margin:0 0 20px;font-size:13px}.cs-page .cs-subtitle{font-family:var(--pl-font-title);letter-spacing:-.02em;margin:0;font-size:clamp(20px,1.8vw,26px);font-weight:600;line-height:1.2}.cs-contact{border-top:1px solid var(--pl-line);justify-items:start;gap:4px;margin-top:clamp(32px,4vw,48px);padding-top:24px;display:grid}.cs-contact .cs-subtitle{margin-bottom:8px}.cs-social{flex-wrap:wrap;gap:0 28px;margin:0;padding:0;list-style:none;display:flex}.cs-card{border:1px solid var(--pl-line);border-radius:var(--pl-r-lg);background:var(--pl-night);gap:24px;padding:clamp(24px,3vw,40px);display:grid}.cs-page .cs-form input:focus-visible,.cs-page .cs-form button:focus-visible{outline:2px solid var(--pl-blue);outline-offset:3px}.cs-page .cs-form button[type=submit]{cursor:pointer;transition:background-color var(--pl-fast) var(--pl-ease-out)}.cs-page .cs-form button[type=submit]:hover:not(:disabled){background:#e0aa74}.cs-page .cs-form button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.cs-page .cs-form [aria-busy=true] button{cursor:progress}.cs-mark{--cs-cell:clamp(8px, 1.2vw, 12px);margin-bottom:28px}.cs-mark .pn-nut{grid-template-columns:repeat(13, var(--cs-cell));grid-template-rows:repeat(13, var(--cs-cell));gap:2px;width:max-content;display:grid}.cs-mark .pn-nut span{border-radius:2px}.cs-mark .pn-nut span[data-p="1"]{background:var(--pl-paper)}.cs-mark .pn-nut span[data-p="0"]{background:radial-gradient(circle,#efefef24 1px,#0000 1.5px)}@media (max-width:959px){.cs-layout{align-items:start}}@media (prefers-reduced-motion:reduce){.cs-lang button,.cs-page .cs-form button[type=submit]{transition:none}}
