.pal-picker:focus-within{z-index:40}.picker-shell{padding-block:5px}.picker-shell input{min-width:0;min-height:52px;width:100%;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-weight:780}.picker-shell input::placeholder{color:#7890a7;font-weight:650}.picker-shell input::-webkit-search-cancel-button{display:none}.search-glyph{position:relative;width:22px;height:22px;flex:0 0 auto;border:2px solid var(--cyan);border-radius:50%;opacity:.85}.search-glyph:after{position:absolute;right:-5px;bottom:-3px;width:8px;height:2px;border-radius:99px;background:var(--cyan);content:"";transform:rotate(45deg)}.clear-control{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;border:0;border-radius:10px;background:#ffffff0a;color:var(--ink-soft);font-size:20px;cursor:pointer}.clear-control:hover{background:#ff858e1a;color:var(--danger)}.pal-portrait{width:52px;height:52px;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border:2px solid #8eeaff;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.18),transparent 32%),#162f4e;box-shadow:inset 0 0 0 3px #051221db,0 0 18px #61ddf41f}.pal-portrait img{width:100%;height:100%;display:block;object-fit:contain}.picker-shell>.pal-portrait{width:48px;height:48px}.version-pill{min-height:25px;display:inline-flex;flex:0 0 auto;align-items:center;border-radius:999px;background:var(--yellow);padding:3px 8px;color:var(--yellow-ink);font:900 10px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.05em}.version-pill.compact{min-height:20px;padding:2px 6px;font-size:8px}.pal-identity{min-width:0;display:flex;gap:12px;align-items:center}.pal-copy{min-width:0;display:grid;gap:4px}.pal-name{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-weight:850;line-height:1.18}.pal-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--ink-faint);font:720 10px/1.3 SFMono-Regular,Consolas,monospace;letter-spacing:.03em}.pal-identity.compact{gap:9px}.pal-identity.compact .pal-portrait{width:42px;height:42px;border-width:1px}.pal-identity.compact .pal-name{font-size:13px}.pal-card .pal-identity{align-items:center}.pal-card .pal-portrait{width:68px;height:68px}.pal-card .pal-name{font-size:clamp(16px,1.7vw,22px)}.picker-menu{position:absolute;top:90px;right:0;left:0;z-index:50;max-height:min(430px,58vh);display:grid;gap:3px;overflow-y:auto;border:1px solid var(--line-strong);border-radius:15px;background:#0b1b2e;padding:7px;box-shadow:0 24px 56px #0000008c}.picker-count{position:sticky;top:-7px;z-index:1;border-bottom:1px solid var(--line);background:#0b1b2e;padding:9px 10px 8px;color:var(--ink-faint);font:750 9px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.picker-option{min-height:62px;width:100%;display:block;border:1px solid transparent;border-radius:11px;background:transparent;padding:7px 9px;color:var(--ink);text-align:left;cursor:pointer}.picker-option:hover,.picker-option.active,.picker-option[aria-selected=true]{border-color:#61ddf452;background:var(--surface-bright)}.picker-empty{min-height:80px;display:grid;place-items:center;padding:16px;color:var(--ink-faint);text-align:center}.copy-control{display:grid;gap:10px;justify-items:start}.copy-preview{width:min(560px,100%);display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;background:#081725;padding:13px}.result-actions .copy-control:has(.copy-preview){width:100%;grid-column:1 / -1}.result-actions .copy-control:has(.copy-preview) .copy-preview{width:100%}.copy-preview textarea{min-height:120px;width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;background:#030b14;padding:10px;color:var(--ink);font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.error-text{color:var(--danger);font-weight:750}.source-code{overflow-wrap:anywhere;font:700 12px/1.45 SFMono-Regular,Consolas,monospace}.step-parent{min-width:0;display:grid;gap:7px}.step-parent>.gender-chip{justify-self:start}.footer-link-groups{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:22px}.footer-link-groups .footer-links{min-width:0;display:grid;align-content:start;gap:2px}.footer-link-groups .footer-links strong{margin-bottom:4px;color:var(--cyan);font:800 9px/1.2 SFMono-Regular,Consolas,monospace;letter-spacing:.09em;text-transform:uppercase}.footer-link-groups .footer-links a{padding-right:0;padding-left:0}.info-page{width:min(900px,100%);margin:0 auto;padding-bottom:72px}.info-hero{display:grid;gap:16px;border-bottom:1px solid var(--line);padding:28px 0 32px}.info-hero h1{max-width:15ch}.info-hero .lede{max-width:66ch}.info-updated{color:var(--ink-faint);font:700 10px/1.4 SFMono-Regular,Consolas,monospace;letter-spacing:.04em;text-transform:uppercase}.info-content{display:grid;gap:0}.info-content section{display:grid;gap:12px;border-bottom:1px solid var(--line);padding:28px 0}.info-content h2{color:var(--ink);font-size:clamp(22px,3vw,31px)}.info-content p,.info-content li{max-width:72ch;color:var(--ink-soft);line-height:1.75}.info-content ul{display:grid;gap:6px;padding-left:22px}.info-content a{min-height:44px;display:inline-flex;align-items:center;color:var(--cyan);font-weight:800;text-decoration:underline;text-underline-offset:4px}.info-callout{border:1px solid var(--line-strong);border-left:4px solid var(--yellow);border-radius:10px;background:var(--surface-bright);padding:16px}.evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;list-style:none}.evidence-card,.status-card,.source-card{min-width:0;border:1px solid var(--line);border-radius:12px;background:#ffffff06;padding:16px}.evidence-card{display:grid;gap:7px}.evidence-card strong{color:var(--ink);font-size:clamp(22px,3vw,30px)}.evidence-card span,.status-label{color:var(--ink-faint);font:750 9px/1.35 SFMono-Regular,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}.status-grid,.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-card,.source-card{display:grid;align-content:start;gap:10px}.status-card h3,.source-card h3,.faq-list h3{color:var(--ink);font-size:17px}.status-card p,.source-card p{margin:0;font-size:14px}.status-pass{color:#8ce6b5}.status-qualified{color:var(--yellow)}.source-code-block{overflow-wrap:anywhere;color:var(--ink-faint);font:700 10px/1.55 SFMono-Regular,Consolas,monospace}.data-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px}.data-table{width:100%;min-width:680px;border-collapse:collapse;background:#030b1480}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:13px 15px;color:var(--ink-soft);line-height:1.55;text-align:left;vertical-align:top}.data-table th{color:var(--cyan);font:800 10px/1.3 SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}.data-table tr:last-child td{border-bottom:0}.data-table a{white-space:nowrap}.answer-first{border:1px solid rgba(97,221,244,.34);border-radius:12px;background:#61ddf412;padding:18px;color:var(--ink);font-size:18px;font-weight:760;line-height:1.65}.faq-list{display:grid;gap:12px}.faq-list article{display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;padding:16px}.faq-list p{margin:0}@media(max-width:900px){.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-grid{grid-template-columns:1fr}.footer-link-groups{grid-template-columns:repeat(2,minmax(110px,1fr))}}@media(max-width:700px){.picker-menu{max-height:52vh}.pal-card .pal-name{font-size:19px}.copy-control,.copy-preview{width:100%}.footer-link-groups,.evidence-grid,.source-grid{grid-template-columns:1fr}.info-page{padding-bottom:48px}}.calculator-content{margin-top:32px}.calculator-content .actions a{text-decoration:none}.reference-links{color:var(--ink-soft);line-height:1.75}.reference-links a{color:var(--cyan);text-underline-offset:4px}.snapshot-boundary{display:grid;gap:12px}.chart-search{display:grid;gap:10px}.chart-search>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.chart-search input{min-width:0;flex:1 1 240px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:10px 12px}.chart-pagination{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.breeding-table caption{text-align:left;padding:12px 14px;color:var(--ink-soft)}.data-table-wrap:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.info-hero h1{max-width:24ch}.info-content section.data-table-wrap{display:block;padding:0}
