@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/onest-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/onest-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html{font-family:Inter,system-ui,sans-serif;background:#eff6ff;color:#171717;line-height:1.5}body{margin:0;padding:12px}main,.site-header,footer{width:100%;max-width:56rem;margin:0 auto;min-width:0}main{display:grid;gap:24px;padding:24px 0}.card{border:1px solid #f5f5f5;border-radius:16px;background:#fff;box-shadow:0 0 4px #2563eb1f;padding:28px 16px;min-width:0}h1,h2,h3,legend{font-family:Onest,Inter,system-ui,sans-serif;font-weight:600;line-height:1.3}h1{font-size:1.875rem;margin:16px 0}h2,legend{font-size:1.25rem}p,li,label,.hint,.error{font-size:1rem;line-height:1.5}p{color:#404040}.hint{color:#525252}a{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}:focus-visible,h2:focus{outline:3px solid #1d4ed8;outline-offset:3px}section,h2{scroll-margin-top:1rem}nav,.anchors,.breadcrumbs,.site-header{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}nav a,.anchors a,.breadcrumbs a,.brand{display:inline-flex;align-items:center;min-height:44px}.site-header{padding:12px 16px}.site-header nav{flex:1 1 100%}.brand{gap:10px;color:#2563eb;font-family:Onest,Inter,sans-serif;text-decoration:none}.brand svg{flex-shrink:0}.eyebrow{color:#525252}fieldset{margin:24px 0;padding:0;border:0;min-width:0}fieldset:disabled{opacity:.7}legend{margin-bottom:16px}.fields-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.field{min-width:0}label{display:block;margin-bottom:8px}input,select,button{font:inherit;min-width:0;max-width:100%;min-height:48px;border:1px solid #737373;border-radius:8px}input[type=text],select{width:100%;background:#fff;color:#171717;padding:8px 12px}input[aria-invalid=true],select[aria-invalid=true]{border-color:#b91c1c}.field .hint,.field .error{margin:8px 0}.field select{margin-bottom:16px}.checkbox-label{display:flex;gap:12px;align-items:flex-start;min-height:48px;margin-top:16px}.checkbox-label input{width:24px;height:24px;min-height:24px;flex:0 0 24px;margin:0}.checkbox-label span{min-width:0}.error{color:#b91c1c}.validation-summary{border-left:3px solid #b91c1c;padding-left:16px}.actions{display:flex;flex-direction:column;gap:12px}button{background:#2563eb;color:#fff;font-weight:600;padding:12px 20px;border-radius:12px;cursor:pointer}button:hover{background:#1d4ed8}button.secondary{color:#262626;background:#fff;border-color:#737373}button.secondary:hover{background:#fafafa}button:disabled{opacity:.65;cursor:not-allowed}.result-region{margin-top:28px}.result-frame{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;padding:16px}.result-frame .hint{font-size:.875rem;line-height:1.5rem}.age{font-size:1.25rem}.age strong{font-family:IBM Plex Mono,monospace;font-size:1.875rem;font-weight:500;font-variant-numeric:tabular-nums}.warning{border-left:2px solid #b45309;padding-left:16px;color:#78350f}.prose p{max-width:72ch}section,footer,p,li,h1,h2,label,.age{overflow-wrap:anywhere}footer{background:#1d4ed8;border-radius:16px;padding:24px 20px}footer p,footer a{color:#fff}footer a:focus-visible{outline-color:#fff}.skip-link{position:absolute;top:0;left:12px;transform:translateY(-120%);background:#fff;padding:12px;z-index:10}.skip-link:focus{transform:none}@media (min-width:640px){body{padding:12px 20px}.card{padding:28px 32px}.actions{flex-direction:row;flex-wrap:wrap}.result-frame{padding:24px}.site-header nav{flex:1 1 auto;justify-content:flex-end}}@media (min-width:768px){.fields-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.crp{grid-column:1 / -1}}
