:root{--ink:#d6c68e;--muted:#8bd4a4;--line:#d6c68e;--paper:#8cc8ff;--white:#8cc8ff;--forest:#8cc8ff;--orange:#d6c68e;--green:#d6c68e;--mono:Georgia,'Times New Roman',serif;--sans:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}a{color:inherit;text-underline-offset:3px}a:hover,button:hover{color:#d6c68e}button,input,select,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #d6c68e;outline-offset:4px}button svg{pointer-events:none}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:20px;background:var(--ink);color:var(--paper);padding:12px;z-index:100}.skip-link:focus{top:10px}.site-header,.app-shell{max-width:1080px;width:calc(100% - 100px);margin:0 auto}.site-header{padding-top:36px}.header-line{display:flex;gap:25px;align-items:baseline}.brand{font-size:48px;line-height:1.15;font-weight:400;letter-spacing:-2px;text-decoration:none}.header-note{font-size:16px}.site-nav{display:flex;flex-wrap:wrap;gap:12px 29px;padding:24px 0 25px;border-bottom:1px solid var(--line)}.nav-link{border:0;background:none;padding:0;color:var(--ink);font-size:16px;text-decoration:underline;text-decoration-color:#d6c68e;text-underline-offset:5px}.nav-link.active{font-weight:bold;text-decoration-color:var(--ink)}#saved-count{font-size:12px;margin-left:4px}.mobile-menu{display:none;margin-left:auto;border:0;background:none;font-size:15px;padding:4px 0;text-decoration:underline}.topbar{display:flex;justify-content:space-between;gap:20px;padding-top:24px;font-size:13px;color:var(--muted)}.breadcrumb{display:flex;gap:11px}.breadcrumb strong{font-weight:400}.breadcrumb-slash{opacity:.55}.edition{font-style:italic}main{padding-top:39px}h1,h2,h3,p{font-weight:400}h1{font-size:44px;line-height:1.15;letter-spacing:-1.3px;margin:15px 0 27px}h2{font-size:27px;line-height:1.3;margin:0 0 20px}h3{font-size:21px;line-height:1.4}.page-heading{max-width:740px;margin-bottom:26px}.eyebrow{font-size:13px;font-style:italic;color:var(--muted)}.eyebrow-line{display:none}.page-description{font-size:21px;line-height:1.48;margin:0 0 23px}.page-description br{display:none}.collection-summary{display:flex;flex-wrap:wrap;gap:7px 0;font-size:15px;padding-bottom:35px;margin-bottom:34px;border-bottom:1px solid var(--line)}.collection-summary>span:after{content:'·';padding:0 14px;opacity:.7}.collection-summary strong{font-weight:400}.collection-summary .text-button{font-size:15px;text-decoration:underline}.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.collection-heading>div:first-child{display:flex;align-items:center;gap:10px}.collection-heading h2{font-size:23px;margin:0}.section-index{font-size:13px;opacity:.75}.small-tag{display:none}.collection-actions{display:flex;gap:22px}.text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;font-size:14px;text-decoration:underline;text-underline-offset:4px;line-height:1.5}.text-button svg{width:14px;height:14px}#compare-count{font-size:12px;margin-left:2px}.database-panel{background:transparent}.search-toolbar{display:flex;align-items:stretch;gap:12px;padding:0 0 19px}.search-field{flex:1;min-width:150px;position:relative;display:flex;align-items:center}.search-field>svg{position:absolute;left:13px;width:16px}.search-field input{width:100%;height:45px;border:1px solid #d6c68e;border-radius:0;background:transparent;padding:0 45px 0 40px;font-size:17px}.search-field kbd{position:absolute;right:14px;font:14px Georgia,serif;opacity:.65}input::placeholder{color:#d6c68e;opacity:1}.select-field select,.filter-button{height:45px;background:var(--paper);border:1px solid #d6c68e;border-radius:0;font-size:15px;padding:0 12px}.select-field select{min-width:154px}select option,select optgroup{background:#d6c68e;color:#8cc8ff}.filter-button{display:flex;align-items:center;gap:9px}.filter-button:hover,.filter-button[aria-expanded=true]{background:#d6c68e}.filter-button>span{font-size:12px;border-bottom:1px solid currentColor}.advanced-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 23px;padding:0 0 22px;margin-bottom:3px}.advanced-filters>label{font-size:13px;display:grid;gap:7px}.advanced-filters input[type=number],.advanced-filters select{height:39px;border:1px solid #d6c68e;background:var(--paper);padding:0 10px;border-radius:0;font-size:15px}.advanced-filters input[type=number]{width:135px}.advanced-filters .check-label{display:flex;align-items:center;gap:7px;font-size:14px;padding-bottom:7px}.clear-filters{margin-left:auto;margin-bottom:7px}input[type=checkbox]{accent-color:#d6c68e}.group-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.group-chips{display:flex;flex-wrap:wrap;gap:7px}.group-chip{border:0;background:transparent;font-size:15px;padding:3px 11px;min-width:30px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}.group-chip:hover{text-decoration-color:var(--line)}.group-chip.active{font-weight:bold;text-decoration-color:var(--ink)}.chip-count{font-size:11px;margin-left:5px;font-weight:400;opacity:.8}.group-caption{font-size:11px;font-style:italic}.results-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;padding:18px 0}.results-meta>div{display:flex;align-items:center;gap:10px}.results-meta strong{font-weight:400}#results-context:before{content:'·';padding-right:10px}.data-key{font-size:11px}.data-key>span:nth-child(1),.data-key .chaldean-key{width:4px;height:4px;border-radius:50%;background:var(--ink)}.data-key .chaldean-key{margin-left:5px}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#d6c68e transparent;scrollbar-width:thin}.names-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:850px}.col-check{width:30px}.col-name{width:35%}.col-value{width:calc((65% - 30px)/7)}.family-head th{font-size:12px;font-weight:400;font-style:italic;letter-spacing:.2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 6px;text-align:center}.family-head .identity-head{text-align:left;padding-left:0}.family-head th:nth-child(2),.family-head th:nth-child(3),.family-head th:nth-child(4){border-left:1px solid var(--line)}.column-head th{font-weight:400;border-bottom:1px solid var(--line);padding:0}.column-head th:nth-child(3),.column-head th:nth-child(6),.column-head th:nth-child(9){border-left:1px solid var(--line)}.column-head button{border:0;background:none;width:100%;font-size:12px;white-space:nowrap;padding:13px 4px;display:flex;align-items:center;justify-content:center;gap:5px}.column-head th:nth-child(2) button{justify-content:flex-start;padding-left:6px}.column-head th[aria-sort] button{font-weight:bold}.sort-icon{font-size:10px;opacity:.75}.names-table tbody td{border-bottom:1px solid #d6c68e;height:53px;text-align:center;padding:7px 7px;font-size:16px;line-height:1.4;font-variant-numeric:tabular-nums}.names-table td:nth-child(3),.names-table td:nth-child(6){border-left:1px solid #d6c68e}.names-table td:nth-child(2){text-align:left;padding-left:6px}.names-table tbody tr:hover td{background:#d6c68e}.names-table tbody tr.selected td{background:#d6c68e}.names-table input[type=checkbox]{width:12px;height:12px;cursor:pointer}.name-button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;text-align:left;padding:5px 0;line-height:1.45}.name-label{font-size:16px;overflow-wrap:anywhere;min-width:0}.source-badge{font-size:11px;opacity:.65;flex-shrink:0;min-width:11px}.name-arrow{font-size:13px;opacity:0;flex-shrink:0;margin-left:auto}.name-button:hover .name-arrow,.name-button:focus-visible .name-arrow{opacity:1}.name-button:hover .name-label{text-decoration:underline;text-underline-offset:4px}.chaldean-cell,.chaldean-family{background:#d6c68e;border-left:1px solid var(--line)}.names-table tbody td.chaldean-cell{font-weight:bold}.review-dot{width:5px;height:5px;display:inline-block;background:var(--ink);border-radius:50%;flex-shrink:0}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);font-size:13px}.table-footer .text-button{font-size:13px}.below-table{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-top:13px;font-size:13px}.below-table p{margin:0}.below-table .text-button{font-size:13px}.site-footer{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:13px;margin-top:75px;padding:25px 0 35px;border-top:1px solid var(--line)}.footer-divider{padding:0 10px;opacity:.65}.empty-state{text-align:center;padding:50px 15px 60px}.empty-state>span{font-size:56px;font-style:italic;opacity:.7}.empty-state h3{font-size:26px;margin:10px 0}.empty-state p{font-size:17px;margin-bottom:22px}.primary-button{display:inline-flex;align-items:center;gap:20px;border:1px solid #d6c68e;background:none;border-radius:0;padding:11px 19px;font-size:16px}.primary-button:hover{background:#d6c68e}.saved-actions{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line);font-size:16px}.saved-card{padding:25px 0;border-bottom:1px solid var(--line)}.saved-card-top{display:flex;gap:25px;justify-content:space-between;align-items:baseline}.saved-card h2{font-size:24px;margin:5px 0}.saved-numbers{font-size:17px;line-height:1.8;padding-top:9px}.saved-card-footer{display:flex;justify-content:space-between;gap:20px;margin-top:15px}.icon-button{display:inline-grid;place-items:center;border:1px solid var(--line);background:none;border-radius:0;width:30px;height:30px;font-size:19px;flex-shrink:0}.icon-button:hover{background:#d6c68e}.calculator-box{max-width:820px;border-top:1px solid var(--line);padding-top:25px}.calculator-box>label{font-size:13px}.calculator-input-wrap{display:flex;align-items:center;position:relative;margin-top:13px}.calculator-input-wrap input{border:0;border-bottom:1px solid var(--ink);border-radius:0;background:none;padding:10px 35px 12px 0;font-size:32px;width:100%;letter-spacing:-.4px}.calculator-input-wrap>span{position:absolute;right:0;font-size:24px}.input-help{font-size:13px;margin:13px 0 32px}.calculator-waiting{text-align:center;padding:35px 10px}.calculator-waiting>span{font:70px Georgia,serif;opacity:.6}.calculator-waiting p{font-size:18px}.calculator-grid,.detail-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.value-tile{border:1px solid var(--line);border-radius:0;background:none;padding:15px;text-align:left;line-height:1.4}.value-tile:hover,.value-tile.active{background:#d6c68e;border-color:var(--ink)}.value-tile>span{display:block;font-size:13px}.value-tile strong{font-size:29px;font-weight:400;display:block;margin-top:7px}.value-tile small{font-size:12px;opacity:.75;margin-left:10px}.value-tile.chaldean-tile{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.value-tile.chaldean-tile strong{margin:0}.value-tile.chaldean-tile>span small{display:block;margin:5px 0 0}.calculator-grid .chaldean-tile{grid-column:auto;display:block}.calculator-grid .chaldean-tile strong{margin-top:7px}.subheading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;font-size:18px;margin:29px 0 16px}.subheading>span{font-size:11px}.letter-breakdown{display:flex;flex-wrap:wrap;gap:7px;border:1px solid var(--line);padding:18px 15px}.letter-pair{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:26px;font-size:18px}.letter-pair>span:last-child{font-size:13px;opacity:.8}.breakdown-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);border-top:0;padding:13px 15px;font-size:13px}.breakdown-summary strong{font-size:23px;font-weight:400}.calculator-matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.match-row{border:1px solid var(--line);background:none;padding:11px 13px;text-align:left;display:flex;align-items:center;gap:15px;font-size:15px}.match-row span:last-child{margin-left:auto;font-size:18px}.calculator-error,.review-box,.correction-note{border-left:2px solid var(--ink);padding:3px 0 3px 15px;font-size:16px;line-height:1.6;margin:25px 0}.correction-note p{margin:5px 0}.method-intro,.method-card,.method-footnote{max-width:760px}.method-intro{font-size:21px;line-height:1.5;margin-bottom:36px}.method-card{border-top:1px solid var(--line);padding:26px 0;margin-bottom:15px}.method-card h2{font-size:27px}.method-card p,.method-card li{font-size:18px;line-height:1.55}.method-card code{font:15px/1.8 Georgia,serif;background:#d6c68e;padding:3px 6px;overflow-wrap:anywhere}.method-card .lead-code{display:block;padding:13px 15px;border:1px solid var(--line)}.method-footnote{font-size:14px;line-height:1.6;margin-top:23px}.cipher-method-grid{display:block;max-width:760px}.cipher-method{padding:25px 0;border-top:1px solid var(--line)}.cipher-method>span{font-size:13px;font-style:italic}.cipher-method h3{font-size:25px;margin:10px 0}.cipher-method p{font-size:17px;line-height:1.6;margin-bottom:20px}.alphabet-table{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:7px}.alphabet-table>div{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:17px;border:1px solid var(--line);padding:9px 3px}.alphabet-table small{font-size:13px;opacity:.8}.source-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.source-link{border:1px solid var(--line);padding:12px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:17px}.source-link small{font-size:11px;display:block;margin-top:8px}.source-link:hover{background:#d6c68e}.review-table{border-collapse:collapse;min-width:600px;width:100%;font-size:15px}.review-table th,.review-table td{border-bottom:1px solid var(--line);text-align:left;padding:14px 12px 14px 0;line-height:1.6;vertical-align:top}.review-table th{font-weight:400;font-size:12px}.review-table button{font-size:15px;text-align:left;text-decoration:underline;text-underline-offset:4px;border:0;background:none;padding:0}.about-layout{display:block;max-width:740px}.about-statement h2{font-size:31px;line-height:1.4;margin-top:25px}.about-statement p{font-size:21px;line-height:1.5}.about-asterisk{font-size:54px}.about-statement .primary-button{margin-top:15px}.about-card{border-top:1px solid var(--line);padding-top:27px;margin-top:45px}.about-card h3{font-size:25px}.about-card p{font-size:19px;line-height:1.8}.about-card hr{border:0;border-top:1px solid var(--line);margin:25px 0}.toast{position:fixed;bottom:23px;left:50%;transform:translateX(-50%);z-index:100;background:var(--ink);color:#8cc8ff;border:1px solid var(--ink);padding:12px 20px;font-size:16px;box-shadow:0 3px 25px #8cc8ff;max-width:calc(100vw - 30px);width:max-content;line-height:1.5}.noscript{padding:20px;background:var(--ink);color:var(--paper);text-align:center}
dialog{border:1px solid var(--ink);padding:0;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 20px 100px #8cc8ff}dialog::backdrop{background:#101318;backdrop-filter:blur(2px)}.detail-dialog{width:min(690px,calc(100vw - 28px));max-height:calc(100dvh - 40px);margin:20px 20px 20px auto}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 26px;font-size:12px}.close-dialog{font-size:23px}.detail-header{padding:26px}.detail-kicker{display:flex;align-items:center;gap:9px;font-size:12px}.detail-header h2{font-size:30px;line-height:1.4;margin:15px 0 20px;overflow-wrap:anywhere}.detail-actions{display:flex;flex-wrap:wrap;gap:14px 23px}.detail-actions .text-button{font-size:13px}.detail-body{padding:0 26px 28px}.detail-note,.alias-note{font-size:14px;line-height:1.6;margin:20px 0}.alias-note{margin-top:0}.shared-names{display:flex;flex-wrap:wrap;gap:7px}.mini-name{border:1px solid var(--line);background:none;padding:7px 9px;font-size:14px;line-height:1.5}.mini-name:hover{background:#d6c68e}.source-block{border-top:1px solid var(--line);margin-top:29px;padding-top:18px}.source-block summary{font-size:16px;cursor:pointer}.source-block code{display:block;font:14px/1.7 Georgia,serif;border:1px solid var(--line);padding:13px;margin-top:15px;overflow-wrap:anywhere;white-space:pre-wrap}.source-block small{display:block;font-size:12px;margin:12px 0}.detail-bottom{font-size:13px;line-height:1.7;margin-top:22px}.compare-dialog{width:min(1060px,calc(100vw - 28px));max-height:90dvh}.compare-content-inner{padding:26px}.compare-intro{font-size:16px;line-height:1.6}.comparison-scroll{overflow-x:auto}.comparison-table{border-collapse:collapse;min-width:600px;width:100%;font-size:16px}.comparison-table th,.comparison-table td{padding:15px 13px;text-align:center;border-bottom:1px solid var(--line);border-right:1px solid var(--line);line-height:1.6}.comparison-table th:last-child,.comparison-table td:last-child{border-right:0}.comparison-table th{font-size:15px;font-weight:400}.comparison-table thead th{vertical-align:top}.comparison-table thead .text-button{font-size:15px}.comparison-table tbody th{text-align:left}.comparison-table td{font-size:22px}.comparison-table td.match{background:#d6c68e;font-weight:bold}.compare-footnote{font-size:13px;margin-top:20px}.review-box ul{padding-left:18px}.review-box p{font-size:14px}
@media(min-width:1450px){.site-header,.app-shell{max-width:1120px}.name-label{font-size:17px}.names-table tbody td{font-size:17px}}
@media(max-width:1000px){.site-header,.app-shell{width:calc(100% - 64px)}.data-key{display:none!important}.page-description{max-width:700px}.collection-actions{gap:17px}.group-caption{font-size:10px}.site-footer>span:last-child{display:none}}
@media(max-width:700px){body{font-size:17px}.site-header,.app-shell{width:calc(100% - 42px)}.site-header{padding-top:25px}.brand{font-size:39px;letter-spacing:-1.3px}.header-note{display:none}.header-line{align-items:baseline}.mobile-menu{display:block}.site-nav{display:none;padding:20px 0;gap:12px 21px}.site-header{border-bottom:1px solid var(--line);padding-bottom:21px}.site-header.open .site-nav{display:flex;border:0;padding-bottom:0}.nav-link{font-size:16px}.topbar{padding-top:20px;font-size:12px;gap:12px}.breadcrumb{gap:7px}.edition{font-size:11px;white-space:nowrap}main{padding-top:33px}h1{font-size:35px;letter-spacing:-.8px;margin:13px 0 22px}.eyebrow{font-size:12px}.page-description{font-size:19px;line-height:1.5;margin-bottom:21px}.page-heading{margin-bottom:25px}.collection-summary{font-size:13px;row-gap:9px;line-height:1.7;padding-bottom:26px;margin-bottom:27px}.collection-summary .text-button{font-size:13px}.collection-summary>span:after{padding:0 9px}.collection-heading{display:block;margin-bottom:16px}.collection-heading>div:first-child{margin-bottom:18px}.collection-heading h2{font-size:22px}.section-index{font-size:12px}.collection-actions{justify-content:flex-end;gap:25px}.collection-actions .text-button{font-size:14px}.search-toolbar{flex-wrap:wrap;gap:10px;padding-bottom:17px}.search-field{flex-basis:100%}.search-field input{height:46px;font-size:17px}.select-field{flex:1}.select-field select{width:100%;height:40px;font-size:15px;min-width:0}.filter-button{height:40px;font-size:15px}.group-toolbar{padding:11px 0}.group-caption{display:none}.group-chips{flex-wrap:nowrap;justify-content:space-between;gap:0;width:100%}.group-chip{font-size:15px;min-width:24px;padding:3px 5px}.chip-count{display:none}.results-meta{font-size:12px;padding:15px 0;gap:7px}.results-meta>div{gap:8px}#results-context:before{padding-right:8px}.names-table{min-width:850px}.col-name{width:33%}.col-value{width:calc((67% - 30px)/7)}.name-label{font-size:15px}.names-table tbody td{height:53px;font-size:16px}.family-head th{font-size:11px}.column-head button{font-size:11px}.table-footer{font-size:12px;gap:10px;align-items:baseline}.table-footer .text-button{font-size:12px;white-space:nowrap}.below-table{display:block;font-size:13px;line-height:1.7}.below-table .text-button{margin-top:12px}.site-footer{margin-top:48px;font-size:12px;padding-bottom:25px}.footer-divider{padding:0 5px}.advanced-filters{gap:13px 15px}.advanced-filters>label{flex:1;min-width:130px;font-size:12px}.advanced-filters input[type=number],.advanced-filters select{width:100%;font-size:14px}.advanced-filters .check-label{min-width:200px;font-size:14px;padding:2px 0}.clear-filters{font-size:13px;margin-left:0}.saved-actions{font-size:14px}.saved-actions .text-button{font-size:13px;white-space:nowrap}.saved-card h2{font-size:22px}.saved-numbers{font-size:16px}.calculator-input-wrap input{font-size:26px}.calculator-box>label{font-size:12px}.input-help{font-size:12px;line-height:1.6;margin-bottom:23px}.calculator-grid,.detail-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.value-tile{padding:13px 11px}.value-tile>span{font-size:12px}.value-tile strong{font-size:27px}.value-tile small{font-size:11px;margin-left:7px}.calculator-grid .chaldean-tile,.detail-values .chaldean-tile{grid-column:1/-1;display:flex}.value-tile.chaldean-tile strong{margin:0}.calculator-matches{grid-template-columns:1fr}.subheading{font-size:17px;gap:10px}.subheading>span{font-size:10px}.letter-breakdown{padding:14px 10px;gap:5px}.letter-pair{min-width:24px;font-size:17px}.breakdown-summary{font-size:12px;padding:12px}.breakdown-summary strong{font-size:22px}.method-intro{font-size:19px}.method-card{padding:23px 0;margin-bottom:7px}.method-card h2{font-size:25px}.method-card p,.method-card li{font-size:17px}.method-card code{font-size:14px}.cipher-method h3{font-size:24px}.cipher-method p{font-size:16px}.alphabet-table{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px}.alphabet-table>div{font-size:16px;padding:8px 2px}.alphabet-table small{font-size:12px}.source-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-link{font-size:16px;padding:11px}.source-link small{font-size:10px}.about-statement p{font-size:19px}.about-statement h2{font-size:28px}.about-card p{font-size:18px}.detail-dialog{margin:12px auto;max-height:calc(100dvh - 24px)}.dialog-top{padding:17px 18px;font-size:10px}.detail-header{padding:21px 18px}.detail-header h2{font-size:25px}.detail-kicker{font-size:11px}.detail-body{padding:0 18px 23px}.detail-actions{gap:12px 18px}.detail-actions .text-button{font-size:12px}.detail-note,.alias-note{font-size:13px}.detail-bottom{font-size:12px}.mini-name{font-size:13px}.compare-content-inner{padding:19px}.compare-intro{font-size:15px}.toast{font-size:15px;bottom:17px}.calculator-error,.review-box,.correction-note{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* High-contrast reading pass: dark canvas, white type and clear control borders. */
:root{--ink:#e6edf5;--muted:#e6edf5;--line:#e6edf5;--paper:#101318;--white:#e6edf5;--forest:#e6edf5;--orange:#8cc8ff;--green:#e6edf5;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.brand,.page-description,.about-statement h2{font-family:var(--sans);letter-spacing:normal}
.page-description{font-size:18px;line-height:1.65;color:#e6edf5}
.eyebrow,.topbar,.detail-kicker,.small-tag,.group-caption,.section-index,.results-meta,#results-context,#forename-results-context,.data-key,.edition{color:#e6edf5}
.brand{font-weight:700;letter-spacing:-1.4px}
.nav-link,.text-button,.name-button,.icon-button,.filter-button,.gender-switch button,.forename-root{color:var(--ink)}
.search-field,.select-field select,.advanced-filters input[type=number],.advanced-filters select,.calculator-input-wrap,.forename-search{background:#101318;color:var(--ink);border-color:#343d4a}
input,select{background:#101318;color:var(--ink);border-color:#343d4a}
input::placeholder{color:#e6edf5;opacity:1}
.filter-button:hover,.gender-switch button:hover,.forename-root:hover,.group-chip:hover{background:#101318;color:#e6edf5}
.group-chip.active,.forename-root.active,.gender-switch button.active{background:#101318;color:#e6edf5;border-color:#343d4a}
.source-badge{background:#8cc8ff;color:#e6edf5;font-weight:700}
.names-table tbody tr:hover,.names-table tbody tr.selected,.comparison-table td.match{background:#101318}
.names-table tbody td,.names-table tbody th,.family-head th,.column-head th{border-color:#343d4a}
.chaldean-cell,.chaldean-family{background:#101318}
.value-tile{background:#101318;border-color:#343d4a}
.value-tile.active{border-color:#343d4a;background:#101318}
.toast{background:#101318;color:#e6edf5;border-color:#343d4a;box-shadow:0 3px 25px #101318}
dialog{background:#101318;color:#e6edf5;border-color:#343d4a}
dialog::backdrop{background:#101318;backdrop-filter:blur(3px)}
.detail-dialog{width:min(820px,calc(100vw - 28px))}
.detail-header h2{font-size:32px;line-height:1.3}
.detail-note,.alias-note,.section-explanation,.detail-bottom,.method-footnote{color:#e6edf5}
.name-detail-section{margin:30px 0 34px}
.section-explanation{font-size:14px;line-height:1.65;margin:0 0 14px}
.component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.component-card,.professional-name-card{border:1px solid #343d4a;background:#101318;padding:13px 14px;min-width:0}
.component-card h4,.professional-name-card h4{font-size:16px;font-weight:650;margin:0 0 9px;overflow-wrap:anywhere}
.component-value-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.component-value-list>span{display:flex;align-items:baseline;justify-content:space-between;gap:4px;padding:4px 5px;background:#101318;border-radius:3px}
.component-value-list small{font-size:10px;color:#e6edf5}
.component-value-list strong{font:600 13px/1.2 var(--mono);color:#e6edf5}
.professional-name-list{display:grid;gap:9px}
.professional-name-card>div>span{font-size:12px;color:#e6edf5}
.professional-source{display:inline-block;margin-top:7px;color:#e6edf5;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.professional-source:hover{color:#8cc8ff}
.professional-source-status{display:inline-block;margin-top:7px;color:#e6edf5;font-size:11px;font-weight:700;letter-spacing:.04em}
.professional-name-card .component-value-list{margin-top:10px}
.forename-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:14px;align-items:center;padding:16px 0 13px}
.forename-search{display:flex;align-items:center;gap:11px;border:1px solid var(--line);padding:0 13px;min-width:0}
.forename-search input{width:100%;height:47px;border:0;outline:0;background:transparent;font-size:16px}
.gender-switch{display:flex;border:1px solid var(--line);padding:3px;gap:3px}
.gender-switch button{background:transparent;border:0;padding:8px 12px;font-size:14px}
.forename-rootbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.forename-roots{display:flex;flex-wrap:wrap;gap:6px}
.forename-root{min-width:38px;padding:5px 10px;background:transparent;border:1px solid var(--line);font-size:14px}
.forenames-table{min-width:790px}
.forenames-table .col-name{width:30%}
.forenames-table tbody td{height:48px}
.forename-name{display:flex;align-items:center;gap:10px;min-width:0}
.forename-name .name-label{font-size:15px}
.forename-table-scroll{max-height:72vh;overflow:auto}
.forenames-table thead{position:sticky;top:0;z-index:2;background:#101318}
.forenames-table .family-head{position:sticky;top:0;z-index:3}
.forenames-table .column-head{position:sticky;top:31px;z-index:3;background:#101318}
.forename-panel .results-meta{border-bottom:1px solid var(--line)}
.forename-panel .table-footer{padding-top:14px}
.site-footer{color:#e6edf5}
@media(max-width:700px){
  .forename-toolbar{grid-template-columns:1fr;gap:9px}
  .gender-switch{width:100%}
  .gender-switch button{flex:1}
  .forename-rootbar{display:block}
  .forename-roots{justify-content:space-between;gap:4px}
  .forename-root{min-width:30px;padding:5px 8px}
  .forename-table-scroll{max-height:68vh}
  .component-grid{grid-template-columns:1fr}
  .component-value-list{grid-template-columns:repeat(4,minmax(0,1fr))}
  .detail-header h2{font-size:26px}
}

/* Reusable local profiles and transparent trait-to-number search. */
.people-notice{display:flex;gap:12px;align-items:baseline;border:1px solid var(--line);background:#101318;padding:14px 16px;margin:0 0 30px;font-size:14px;line-height:1.55;color:#e6edf5}.people-notice strong{color:#e6edf5;white-space:nowrap}.people-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.6fr);gap:40px;align-items:start}.people-editor,.people-list,.trait-finder{border-top:1px solid var(--line);padding-top:20px}.people-editor h2,.people-section-title h2{font-size:23px;margin:0 0 7px}.people-editor>p,.people-section-title p{font-size:14px;color:#e6edf5;margin:0 0 18px;line-height:1.6}.people-editor form{display:grid;gap:14px}.people-editor label,.trait-form label,.trait-results-bar label{display:grid;gap:6px;font-size:13px;color:#e6edf5}.optional{color:#e6edf5;font-size:12px}.people-editor input,.people-editor textarea,.trait-form input,.trait-form select,.trait-results-bar select,.people-section-title input{width:100%;background:#101318;border:1px solid #343d4a;color:#e6edf5;padding:10px 11px;border-radius:2px;font:16px/1.45 var(--sans)}.people-editor textarea{resize:vertical}.people-form-actions{display:flex;align-items:center;gap:15px}.people-form-actions .primary-button,.trait-form .primary-button{background:#101318;color:#e6edf5;border-color:#343d4a;font-size:14px;padding:9px 13px;cursor:pointer}.profile-portability{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.profile-portability .text-button{font-size:13px}.import-button{position:relative;overflow:hidden;cursor:pointer}.import-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.people-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.people-section-title>div>span{font-size:12px;color:#e6edf5}.people-section-title input{max-width:230px;font-size:14px}.person-card{border:1px solid #343d4a;background:#101318;margin-bottom:12px;padding:17px}.person-card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.person-card-head h3{font-size:19px;line-height:1.4;margin:0;overflow-wrap:anywhere}.person-meta{font-size:12px;color:#e6edf5;margin-top:5px}.person-actions{display:flex;gap:12px;flex-shrink:0}.person-actions .text-button{font-size:12px}.profile-name-forms{display:grid;gap:10px;margin-top:14px}.profile-name-form{border-top:1px solid var(--line);padding-top:11px}.profile-name-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:8px}.profile-name-title strong{font-size:15px;overflow-wrap:anywhere}.profile-name-title span{font-size:11px;color:#e6edf5;white-space:nowrap}.profile-value-list{grid-template-columns:repeat(7,minmax(0,1fr))}.profile-value-list>span{display:block;text-align:center}.profile-value-list small{display:block}.profile-value-list strong{font-size:12px}.profile-name-form details{margin-top:8px}.profile-name-form summary{cursor:pointer;font-size:12px;color:#e6edf5}.profile-components{display:grid;gap:5px;margin-top:8px}.profile-components>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #343d4a;padding:6px 2px;font-size:12px}.profile-components>div strong{color:#e6edf5}.profile-components>div span{color:#e6edf5;text-align:right}.people-empty{border:1px dashed #343d4a;padding:16px;font-size:14px;line-height:1.55;color:#e6edf5}.people-empty strong,.people-empty span{display:block}.people-empty strong{color:#e6edf5;font-size:15px}.trait-finder{margin-top:38px}.trait-finder>.people-section-title{display:block}.trait-finder .people-section-title p{max-width:720px}.trait-form{display:grid;grid-template-columns:minmax(200px,1fr) minmax(180px,.8fr) minmax(100px,.45fr) auto;align-items:end;gap:12px;border:1px solid var(--line);background:#101318;padding:15px}.trait-form input,.trait-form select{font-size:14px}.trait-results-bar{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:18px 0 12px}.trait-results-bar label{min-width:min(380px,100%)}.trait-results-bar select{font-size:14px}.trait-results-bar .text-button{font-size:12px;white-space:nowrap}.trait-rules-list{display:grid;gap:6px;margin-bottom:14px}.trait-rule{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:10px 2px}.trait-rule>span{display:flex;align-items:baseline;gap:12px}.trait-rule strong{font-size:14px}.trait-rule small{font:12px var(--mono);color:#e6edf5}.trait-result-intro{font-size:14px;line-height:1.6;color:#e6edf5}.trait-result-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.trait-result-columns>section{min-width:0}.trait-result-columns h3{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:9px;font-size:15px}.trait-result-columns h3 span{font:12px var(--mono);color:#e6edf5}.trait-match{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;border:1px solid #343d4a;background:#101318;color:var(--ink);padding:10px 12px;margin-bottom:6px;text-align:left;text-decoration:none}.trait-match strong{font-size:14px}.trait-match span{font-size:11px;color:#e6edf5;line-height:1.4}.trait-archive-match{cursor:pointer}.trait-archive-match:hover{border-color:#343d4a;background:#101318}
@media(max-width:850px){.people-layout{grid-template-columns:1fr;gap:28px}.trait-form{grid-template-columns:1fr 1fr}.trait-form .primary-button{justify-self:start}.trait-result-columns{grid-template-columns:1fr}}
@media(max-width:700px){.people-notice{display:block;font-size:13px}.people-notice strong{display:block;margin-bottom:4px}.people-section-title{align-items:stretch;flex-direction:column;gap:10px}.people-section-title input{max-width:none}.person-card{padding:13px}.person-card-head{display:block}.person-actions{margin-top:10px}.profile-value-list{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-components>div{display:block}.profile-components>div span{display:block;text-align:left;margin-top:3px}.trait-form{grid-template-columns:1fr}.trait-results-bar{align-items:stretch;flex-direction:column}.trait-results-bar label{min-width:0}.trait-results-bar .text-button{align-self:flex-start}}
.entry-dialog{width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 40px);margin:20px auto}.entry-form-wrap{padding:25px 28px 28px}.entry-form-wrap h2{font-size:25px;margin:0 0 8px}.entry-form-wrap>p{font-size:14px;line-height:1.6;color:#e6edf5;margin:0 0 20px}.entry-form-wrap form{display:grid;gap:14px}.entry-form-wrap label{display:grid;gap:6px;font-size:13px;color:#e6edf5}.entry-form-wrap input:not([type=hidden]),.entry-form-wrap textarea{width:100%;background:#101318;border:1px solid #343d4a;color:#e6edf5;padding:10px 11px;border-radius:2px;font:16px/1.45 var(--sans)}.entry-form-wrap textarea{resize:vertical}.entry-form-wrap input:disabled{color:#e6edf5;opacity:.8}.entry-form-actions{display:flex;gap:14px;align-items:center}.entry-form-actions .primary-button{background:#101318;color:#e6edf5;border-color:#343d4a;font-size:14px;padding:9px 13px;cursor:pointer}.entry-local-note{border-left:2px solid #343d4a;padding:4px 0 4px 11px;font-size:12px!important;color:#e6edf5!important;margin:0!important}
@media(max-width:700px){.entry-dialog{margin:12px auto;max-height:calc(100dvh - 24px)}.entry-form-wrap{padding:21px 18px}.entry-form-wrap h2{font-size:22px}}
.forename-table-scroll{max-height:none;overflow-x:auto;overflow-y:visible}.forenames-table thead,.forenames-table .family-head,.forenames-table .column-head{position:static;top:auto}.table-page-controls{display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap}.table-page-controls>span{font-size:12px;color:#e6edf5}.table-page-controls .text-button{font-size:12px}.stage-table{min-width:1120px}.stage-table th,.stage-table td{padding:9px 10px;text-align:left}.stage-table th:nth-child(n+4),.stage-table td:nth-child(n+4){text-align:right}.stage-table .name-button{width:auto;text-align:left}.stage-birth-link{font-size:14px}.stage-table td{font-size:14px}

.public-name-inline{display:block;margin-top:5px;color:#e6edf5;font:400 13px/1.4 var(--sans);white-space:normal}.name-review-summary{font:400 13px/1.7 var(--sans);color:#e6edf5;max-width:1000px;margin:12px 0 20px}.check-label select{max-width:230px;background:#101318;color:#e6edf5;border:1px solid #343d4a;padding:7px;border-radius:4px}.search-toolbar{flex-wrap:wrap}.names-table .name-label{white-space:normal}.professional-source-status{color:#e6edf5}

.owner-confirmed{color:#8bd4a4}.stage-table td:first-child{min-width:200px}.stage-table td:nth-child(2){min-width:220px}.stage-table td:nth-child(3){min-width:170px}

.cipher-number-button{border:0;background:transparent;padding:5px 2px;font:inherit;text-decoration:underline;text-decoration-color:#343d4a;text-underline-offset:4px}.cipher-number-button:hover{color:#e6edf5;text-decoration-color:#343d4a}.stage-name-button{font-size:inherit;text-align:left}.cipher-search-control{display:flex;flex-direction:column;justify-content:center;gap:3px;font:12px/1.3 var(--sans)}.cipher-search-control select{background:#101318;color:#e6edf5;border:1px solid #343d4a;padding:8px;min-height:38px}.related-dropdown{border:1px solid #343d4a;margin:14px 0;background:#101318}.related-dropdown summary{cursor:pointer;padding:15px;font:600 15px/1.5 var(--sans);color:#e6edf5}.related-dropdown summary span{margin-left:14px;color:#e6edf5;font-weight:400}.related-name-list{display:flex;flex-direction:column;max-height:none;overflow:visible}.related-name-row{display:flex;justify-content:space-between;gap:20px;width:100%;background:transparent;border:0;border-top:1px solid #343d4a;padding:13px 15px;text-align:left;color:#8cc8ff;font:15px/1.5 var(--sans)}.related-name-row:hover{background:#101318}.related-name-row small{display:block;color:#e6edf5;font-size:12px}.related-name-row strong{font-weight:400;white-space:nowrap}.related-section{margin:28px 0}.related-name-list .related-name-row{content-visibility:auto;contain-intrinsic-size:auto 58px}summary:focus-visible{outline:2px solid #d6c68e;outline-offset:3px}

.detail-header .professional-source-status{display:inline-block;margin-right:18px}.forename-toolbar{display:flex;flex-wrap:wrap;align-items:center}.forename-toolbar .search-field{flex:1 1 260px}

.account-panel{padding:18px 22px;border-bottom:1px solid var(--line);font-family:var(--sans);font-size:12px;line-height:1.6}.account-panel .text-button{display:block;margin:10px 0}.account-panel p{color:var(--muted)}[data-owner-only][hidden],[hidden]{display:none!important}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled{opacity:.55}.history-item{padding:20px 0;border-bottom:1px solid var(--line)}.history-item p{font:13px/1.7 var(--sans);overflow-wrap:anywhere}#entry-error{color:#e6edf5}.detail-header>.text-button{margin:12px 18px 0 0}#history-dialog{max-height:85vh;overflow:auto}

.trait-form>fieldset{display:contents}

/* Configurable cipher views and compact forename usage labels. */
.cipher-config-panel{width:100%;min-width:0}
.cipher-config-inner{display:grid;gap:18px;border-top:1px solid var(--line);padding:18px 0 20px}
.cipher-config-section{min-width:0}
.cipher-config-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}
.cipher-config-title h3{font:600 14px/1.4 var(--sans);margin:0 0 3px;color:var(--ink)}
.cipher-config-title p,.cipher-config-empty{font:12px/1.5 var(--sans);margin:0;color:#e6edf5}
.cipher-config-title .text-button,.cipher-config-footer .text-button{font-size:12px;white-space:nowrap}
.cipher-lens-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.cipher-lens-list>label{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #343d4a;padding:8px 9px;cursor:pointer}
.cipher-lens-list>label>span{font:600 12px/1.3 var(--sans)}
.cipher-lens-list small{display:block;color:#e6edf5;font-size:10px;font-weight:400}
.cipher-rule-list,.cipher-relation-list{display:grid;gap:8px}
.cipher-rule-card{border:1px solid #343d4a;background:#101318;padding:11px}
.cipher-rule-fields{display:flex;align-items:end;flex-wrap:wrap;gap:8px}
.component-rule-fields input[data-component-rule-text]{width:180px}
.component-rule-fields select{max-width:100%}
.cipher-rule-fields label,.cipher-relation-row label,.cipher-basis-control{display:grid;gap:4px;font:11px/1.3 var(--sans);color:#e6edf5}
.cipher-rule-fields input,.cipher-rule-fields select,.cipher-relation-row select,.cipher-basis-control select{background:#101318;color:#e6edf5;border:1px solid #343d4a;padding:7px 8px;min-height:35px;font:13px var(--sans)}
.cipher-rule-fields input{width:110px}
.cipher-rule-fields label:nth-of-type(1) select{min-width:130px}
.cipher-rule-fields label:nth-of-type(3) select{min-width:150px}
.cipher-choice-list{display:flex;flex-wrap:wrap;gap:8px 13px;margin-top:10px}
.cipher-choice-list label{display:flex;align-items:center;gap:5px;font:12px var(--sans);cursor:pointer}
.cipher-relation-row{display:flex;align-items:end;gap:8px;border:1px solid #343d4a;background:#101318;padding:9px}
.cipher-relation-row select{min-width:110px}
.cipher-config-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid #343d4a;padding-top:12px;font:11px/1.5 var(--sans);color:#e6edf5}
.cipher-config-details{border-top:1px solid var(--line);margin-top:10px}
.cipher-config-details>summary{cursor:pointer;padding:11px 0;font:600 13px/1.5 var(--sans);color:var(--ink)}
.cipher-config-details[open]>summary{border-bottom:1px solid #343d4a}
.cipher-config-details .cipher-config-inner{border-top:0}
.cipher-hidden{display:none!important}
.gender-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border:1px solid #343d4a;border-radius:50%;font:700 10px/1 var(--sans);color:#e6edf5;cursor:help}
.gender-u{border-style:dashed;color:#e6edf5}
.forename-name .name-label{overflow-wrap:anywhere}
@media(max-width:700px){
  .cipher-lens-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cipher-rule-fields{align-items:stretch}
  .cipher-rule-fields label{flex:1 1 42%}
  .cipher-rule-fields input,.cipher-rule-fields label:nth-of-type(1) select,.cipher-rule-fields label:nth-of-type(3) select{width:100%;min-width:0}
  .cipher-relation-row{flex-wrap:wrap}
  .cipher-relation-row label{flex:1 1 28%}
  .cipher-relation-row select{min-width:0;width:100%}
  .cipher-config-footer{align-items:flex-start;flex-direction:column}
}

.metadata-coverage{font:12px/1.55 var(--sans);color:var(--muted);margin:-8px 0 14px}
.advanced-filters input[type=search],.advanced-filters input[type=date],.advanced-filters input[type=time]{height:39px;min-width:160px;border:1px solid #d6c68e;background:var(--paper);padding:0 10px;border-radius:0;font-size:14px;color:var(--ink)}
.advanced-filters select{min-width:160px}
.record-identity{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;white-space:normal;line-height:1.28;vertical-align:middle}
.record-public-name{font:600 14px/1.3 var(--sans);color:#d6c68e;overflow-wrap:anywhere}
.record-public-name-unknown{font-size:11px;font-weight:400;font-style:italic;color:#8bd4a4}
.record-full-name{font:400 12px/1.35 var(--sans);color:#8bd4a4;overflow-wrap:anywhere}
.detail-header h2 .record-identity{gap:3px}
.detail-header h2 .record-public-name{font:600 31px/1.15 var(--sans)}
.detail-header h2 .record-full-name{font:400 20px/1.35 var(--sans)}
.name-button .record-identity{max-width:100%}
.chart-match-trail{display:flex;flex-wrap:wrap;gap:2px 7px;margin-top:3px;font:10px/1.35 var(--sans);color:#8cc8ff}
.chart-match-trail span{white-space:normal}
.stage-birth-link .name-label{white-space:normal}
.linked-birth-name{display:inline-flex;align-items:center;gap:8px;text-align:left;vertical-align:middle}
.saved-card-top h2 .record-identity{gap:3px}
.comparison-person{white-space:normal;line-height:1.35;text-align:left;justify-content:flex-start}
.comparison-person .record-public-name{font-size:13px}
.comparison-person .record-full-name{font-size:11px}
.mini-name .record-identity{align-items:center;text-align:center}
.trait-match .record-public-name{font-size:14px}
.biography-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:12px 0 22px}
.biography-facts>div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font:13px/1.5 var(--sans)}
.biography-facts dt{color:var(--muted)}
.biography-facts dd{margin:0;overflow-wrap:anywhere}
.biographical-fields{display:grid;gap:13px;border:1px solid #343d4a;padding:14px}
.biographical-fields legend{padding:0 6px;font-size:15px;color:#d6c68e}
.entry-field-note{font:12px/1.55 var(--sans)!important;color:#e6edf5!important;margin:0!important}
.entry-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.biographical-fields select{width:100%;background:#101318;border:1px solid #343d4a;color:#e6edf5;padding:10px 11px;border-radius:2px;font:16px/1.45 var(--sans)}
.review-table button .record-identity{align-items:flex-start;text-align:left}

/* Put exact-value controls on the cipher headings and keep name-part search visible. */
.column-head th{vertical-align:top}
.column-head .cipher-target{display:block;width:calc(100% - 8px);min-width:48px;max-width:68px;height:28px;margin:0 auto 8px;padding:3px 4px;border:1px solid #d6c68e;border-radius:0;background:#101318;color:var(--ink);font:12px/1.2 var(--sans);text-align:center;font-variant-numeric:tabular-nums}
.column-head .cipher-target:focus{border-color:#d6c68e}
.cipher-target-hint{font:11px/1.5 var(--sans);color:var(--muted);margin:-8px 0 9px;text-align:right}
.component-search-panel{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2.3fr);gap:14px 22px;padding:16px 0 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.component-search-copy h3{font:600 14px/1.4 var(--sans);margin:0 0 4px;color:var(--ink)}
.component-search-copy p{font:12px/1.5 var(--sans);color:#e6edf5;margin:0;max-width:310px}
.component-search-controls{display:flex;align-items:end;flex-wrap:wrap;gap:8px}
.component-search-controls label{display:grid;gap:4px;font:11px/1.3 var(--sans);color:#e6edf5}
.component-search-controls input,.component-search-controls select{min-height:35px;max-width:100%;border:1px solid #343d4a;border-radius:0;background:#101318;color:#e6edf5;padding:6px 8px;font:13px var(--sans)}
.component-search-controls label:nth-of-type(1) select{min-width:132px}
.component-search-controls label:nth-of-type(3) input{width:155px}
.component-search-controls label:nth-of-type(5) select{min-width:112px}
.component-search-controls label:nth-of-type(6) select{min-width:106px}
.component-search-controls label:nth-of-type(7) input{width:88px}
.component-search-controls .primary-button{min-height:35px;padding:5px 11px;font:12px var(--sans);white-space:nowrap}
.component-filter-summary{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
#component-filter-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.component-filter-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid #343d4a;background:#101318;padding:5px 8px;font:11px/1.4 var(--sans)}
.component-filter-chip>span{overflow-wrap:anywhere}
.component-filter-chip .text-button{font:16px/1 var(--sans);text-decoration:none}
.component-filter-empty{font:11px/1.4 var(--sans);color:var(--muted)}
.component-filter-summary>#clear-component-filters{font:11px var(--sans);white-space:nowrap}
@media(max-width:700px){
  .component-search-panel{grid-template-columns:1fr;gap:11px}
  .component-search-copy p{max-width:none}
  .component-search-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
  .component-search-controls label,.component-search-controls label:nth-of-type(n) input,.component-search-controls label:nth-of-type(n) select{width:100%;min-width:0}
  .component-search-controls .primary-button{grid-column:1/-1;justify-content:center}
  .component-filter-summary{align-items:flex-start;flex-direction:column}
  .column-head .cipher-target{min-width:44px}
}
@media(max-width:700px){.biography-facts{grid-template-columns:1fr}.entry-field-row{grid-template-columns:1fr}.detail-header h2 .record-public-name{font-size:25px}.detail-header h2 .record-full-name{font-size:17px}}

/* Compact column search menus shared by the name and birthday tables. */
.column-search-menu{position:fixed;inset:auto;margin:0;padding:0;border:1px solid #343d4a;border-radius:0;background:#101318;color:#8cc8ff;overflow-y:auto;overscroll-behavior:contain;width:264px;max-width:calc(100vw - 24px);font:13px/1.4 var(--sans);box-shadow:0 6px 20px #101318}
.column-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid #343d4a;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#e6edf5}
.column-menu-heading button{border:0;background:transparent;color:#e6edf5;font:19px/1 var(--sans);padding:0 2px;min-width:24px;min-height:24px}
.column-menu-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:31px;border:0;border-radius:0;background:transparent;padding:6px 12px;text-align:left;font:13px/1.4 var(--sans);color:#8cc8ff;white-space:normal}
.column-menu-row:hover,.column-menu-row:focus-visible{background:#101318;color:#e6edf5}
.column-menu-row[aria-pressed=true]{background:#101318;color:#e6edf5}
.column-menu-count{margin-left:auto;color:#e6edf5;font:11px/1.4 var(--mono);font-variant-numeric:tabular-nums;flex-shrink:0}
.column-menu-section{margin-top:4px;padding:8px 12px 5px;border-top:1px solid #343d4a;text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:#e6edf5}
.column-menu-heading+.column-menu-section{border-top:0;margin-top:0}
.column-menu-clear{border-top:1px solid #343d4a;margin-top:4px;color:#e6edf5;font-size:12px}
.column-menu-back{color:#e6edf5;font-size:12px;border-bottom:1px solid #343d4a}
.column-menu-mode{border-bottom:1px solid #343d4a;margin-bottom:4px}
.column-menu-empty{font-size:12px;color:#e6edf5;padding:8px 12px;margin:0}
.column-menu-form{padding:12px;display:grid;gap:10px}
.column-menu-form label{display:grid;gap:5px;font-size:11px;color:#e6edf5}
.column-menu-form input,.column-menu-form select{width:100%;min-width:0;min-height:34px;border:1px solid #343d4a;border-radius:0;background:#101318;color:#8cc8ff;padding:6px 8px;font:13px/1.4 var(--sans)}
.column-menu-form button{border:1px solid #343d4a;background:#101318;padding:7px 10px;text-align:center;color:#8cc8ff;font:12px var(--sans);border-radius:0}
.column-head .cipher-target{background:#101318;border-color:#343d4a}
.column-head .cipher-root-menu-button{display:block;width:calc(100% - 8px);max-width:68px;min-width:44px;margin:0 auto 8px;padding:3px 2px;min-height:24px;border:1px solid #343d4a;border-radius:0;background:#101318;font:10px/1.4 var(--sans);text-align:center;color:#e6edf5;white-space:nowrap}
.column-head .cipher-root-menu-button.has-filter,.column-head .cipher-root-menu-button[aria-expanded=true]{color:#e6edf5;border-color:#244e77;background:#101318}
.birthday-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;flex-wrap:wrap}
.birthday-heading h1{font:500 28px/1.3 var(--sans);margin:7px 0 0;letter-spacing:-.5px}
.birthday-heading .eyebrow{font:11px/1.4 var(--sans);letter-spacing:.08em;color:#e6edf5}
.birthday-source-actions{display:flex;gap:18px;align-items:center;font:12px/1.5 var(--sans)}
.birthday-source-actions button{border:0;background:none;padding:0;text-decoration:underline;font:inherit}
.birthday-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line)}
.birthday-search{flex:1;min-width:220px}
.birthday-search input{width:100%;height:38px;background:#101318;border:1px solid #343d4a;border-radius:0;padding:7px 10px;font:14px/1.4 var(--sans)}
.birthday-date-format{display:flex;border:1px solid #343d4a}
.birthday-date-format button{border:0;background:transparent;min-height:36px;padding:6px 10px;font:11px/1.4 var(--mono);color:#e6edf5}
.birthday-date-format button[aria-pressed=true]{background:#101318;color:#e6edf5}
#birthday-reset{background:none;border:0;padding:6px 0;font:12px var(--sans);text-decoration:underline}
.birthday-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-height:46px;padding:9px 0;font:12px/1.4 var(--sans)}
.birthday-meta>strong{font-weight:500;font-variant-numeric:tabular-nums}
#birthday-active{display:flex;gap:6px;flex-wrap:wrap}
#birthday-active button{display:flex;align-items:center;gap:12px;background:#101318;border:1px solid #343d4a;border-radius:0;padding:3px 6px;font:11px/1.4 var(--sans);color:#e6edf5}
.birthday-table-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#e6edf5 transparent}
.birthday-table{width:100%;table-layout:fixed;border-collapse:collapse;min-width:790px;font:13px/1.4 var(--sans)}
.birthday-col-name{width:30%}.birthday-col-date{width:15%}.birthday-col-path{width:10%}.birthday-col-compound{width:13%}.birthday-col-day{width:12%}.birthday-col-category{width:20%}
.birthday-table th{text-align:left;border-top:1px solid #343d4a;border-bottom:1px solid #343d4a;background:#101318;font-weight:400;padding:0}
.birthday-table th button{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;min-height:37px;padding:8px 10px;border:0;border-radius:0;background:transparent;color:#e6edf5;font:11px/1.4 var(--sans);white-space:nowrap;text-align:left}
.birthday-table th button:hover,.birthday-table th button[aria-expanded=true]{background:#101318;color:#8cc8ff}
.birthday-table th button.has-filter{color:#e6edf5}
.birthday-table th[aria-sort] button{color:#e6edf5}
.birthday-table td{border-bottom:1px solid #343d4a;padding:9px 10px;vertical-align:middle;overflow-wrap:anywhere}
.birthday-table tbody tr:hover{background:#101318}
.birthday-name{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;width:100%;border:0;border-radius:0;background:transparent;padding:0;color:#8cc8ff;font:13px/1.4 var(--sans)}
.birthday-name:hover{text-decoration:underline;text-underline-offset:3px}
.birthday-name small{font-size:11px;color:#e6edf5}
.birthday-numeric{font:12px/1.4 var(--mono);font-variant-numeric:tabular-nums;color:#e6edf5}
.birthday-category{font-size:12px;color:#e6edf5}
.birthday-table-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font:12px var(--sans);color:#e6edf5}
.birthday-table-footer button,#birthday-retry{border:1px solid #343d4a;background:#101318;color:#8cc8ff;padding:6px 10px;border-radius:0;font:12px var(--sans)}
.birthday-source-note{margin:12px 0 0;color:#e6edf5;font:11px/1.5 var(--sans)}
.birthday-empty{font:14px/1.5 var(--sans);padding:24px 10px;color:#e6edf5}
.birthday-record-content{padding:24px}
.birthday-record-content h2{font-size:24px;margin:0 0 15px}
.birthday-record-content dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;font:14px/1.5 var(--sans);margin:20px 0}
.birthday-record-content dt{color:#e6edf5}.birthday-record-content dd{margin:0;overflow-wrap:anywhere}
@media(pointer:coarse){.column-menu-row{min-height:44px}.column-menu-form input,.column-menu-form select{font-size:16px;min-height:40px}.column-menu-heading button{min-width:36px;min-height:36px}}
@media(max-width:700px){.birthday-heading{gap:14px;margin-bottom:18px}.birthday-heading h1{font-size:25px}.birthday-source-actions{font-size:11px}.birthday-search{flex-basis:100%}.birthday-search input{font-size:16px;min-height:42px}.birthday-meta{gap:8px}.birthday-record-content{padding:18px}.birthday-record-content dl{grid-template-columns:115px minmax(0,1fr)}}
