@charset "UTF-8";
:root{--ink:#252d2d;--muted:#737b76;--teal:#285c55;--paper:#f3f1eb;--white:#fffef9;--ocean:#f4f1e8;--line:#d6d8ce;--soft:#eaece3;--sans:"Segoe UI",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:13px/1.45 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:inherit}button,input,select{font:inherit;color:inherit}button,select,input[type=checkbox],input[type=range]{cursor:pointer}button{white-space:nowrap;transition:background .15s,border-color .15s}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b58d47;outline-offset:3px}button svg{width:17px;height:17px;flex-shrink:0}svg{display:block}
.site-header{min-height:62px;max-width:2000px;margin:auto;padding:0 3%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:18px;letter-spacing:.16em;font-weight:700}.brand-mark{width:29px;height:29px;color:var(--teal)}.brand-separator{margin:0 10px;color:#a9b1a8;font-weight:300}.brand-subtitle{font-size:10px;letter-spacing:.18em;font-weight:600}.quiet-button{border:0;padding:8px 0;background:transparent;font-size:11px;color:#5b675f}.quiet-button span{margin-left:8px}.quiet-button:hover{color:var(--teal)}
main{max-width:2000px;margin:auto;padding:0 3%}.workspace{margin-top:25px}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px}.workspace-heading h1{font:normal clamp(24px,2.4vw,35px)/1.2 var(--serif);letter-spacing:-.035em}.workspace-heading p{font-size:11px;color:var(--muted);margin-top:5px}.export-controls{display:flex;align-items:center;gap:8px}.export-controls select,.toolbar select{height:35px;border:1px solid var(--line);background:var(--white);border-radius:3px;padding:0 27px 0 10px;font-size:11px}.resolution-select select{height:37px;font-size:11px}.primary-button,.secondary-button{display:flex;gap:8px;align-items:center;justify-content:center;border:1px solid var(--teal);height:37px;padding:0 14px;font-size:11px;border-radius:3px;font-weight:600;letter-spacing:.01em}.primary-button{background:var(--teal);color:var(--white)}.primary-button:hover{background:#1d4943;border-color:#1d4943}.secondary-button{background:transparent;border-color:#aebbb1}.secondary-button:hover{background:#e5e9df;border-color:#829a8a}
.toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:13px 24px;padding:13px 15px;border:1px solid var(--line);border-bottom:0;background:#f8f8f1;border-radius:4px 4px 0 0}.toolbar-group{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.discovery-controls{gap:11px}.search-field{display:flex;align-items:center;gap:7px;width:205px;padding-right:3px}.search-field svg{width:17px;height:17px;color:#77877a;flex-shrink:0}.search-field input{border:0;background:transparent;min-width:0;width:100%;font-size:11px;padding:8px 0}.search-field input::placeholder{color:#7c867c}.language-picker select{max-width:220px;min-width:165px}.field-label{display:flex;align-items:center;gap:8px}.field-label>span,.range-control>span{font-size:10px;color:#637060;white-space:nowrap}.color-select select{padding-left:8px}.layer-controls{gap:14px}.check-control{display:flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap}.check-control input{accent-color:var(--teal);width:13px;height:13px;margin:0}.range-control{display:flex;align-items:center;gap:7px}.range-control input{width:64px;height:3px;accent-color:var(--teal);margin:0}
.map-stage{position:relative;width:100%;aspect-ratio:18/11;overflow:hidden;background:var(--ocean);border:1px solid #bbc3b8;isolation:isolate}.map-stage>svg{display:block;width:100%;height:100%;touch-action:none}.canvas-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 0 8px}.canvas-hint{font-size:10px;color:#778273}.zoom-controls{display:flex;align-items:center;gap:0}.zoom-controls button{border:1px solid var(--line);background:#f9faf3;height:29px;min-width:29px;display:grid;place-items:center;font-size:18px;line-height:1}.zoom-controls button+button{border-left:0}.zoom-controls button:first-child{border-radius:3px 0 0 3px}.zoom-controls button:last-child{border-radius:0 3px 3px 0;font-size:10px;padding:0 11px}.zoom-controls button:hover{background:#e7ecdf}.workspace-status{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#7d877a;font-size:9px;padding:9px 0;border-bottom:1px solid var(--line)}.workspace-status>span:last-child{color:#929c8b}.site-footer{padding:15px 0 24px;display:flex;justify-content:space-between;gap:20px;color:#90998b;font-size:9px;letter-spacing:.04em}.site-footer>p{text-transform:uppercase;font-size:8px;letter-spacing:.15em}.site-footer>span{font-family:var(--serif);font-style:italic;font-size:11px;letter-spacing:0}
.language-area{stroke:#fffef3;stroke-width:.65;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer}.language-area:hover,.language-area.hovered{stroke:#2e5145;stroke-width:1.2;filter:brightness(1.03)}.language-area.selected{stroke:#213f35;stroke-width:1.5}.language-area.dimmed{opacity:.19}.land,.land-base{fill:#d8d6c3;stroke:none}.coastline{fill:none;stroke:#7a8272;stroke-width:.75;pointer-events:none;vector-effect:non-scaling-stroke}.country-line,.country-borders{fill:none;stroke:#5c6658;stroke-opacity:.45;stroke-width:.55;pointer-events:none;vector-effect:non-scaling-stroke}.graticule{fill:none;stroke:#b7beaf;stroke-width:.4;stroke-opacity:.3;pointer-events:none}.word-label{font-family:var(--serif);font-weight:600;fill:#202c29;paint-order:stroke;stroke:#fffcf1;stroke-width:3px;stroke-linejoin:round;stroke-opacity:.8;text-anchor:middle;dominant-baseline:middle;cursor:pointer;letter-spacing:-.015em}.word-label.selected{font-weight:700;stroke-width:4px}.word-label.dimmed,.map-label.dimmed{opacity:.2}.map-label:focus-visible{outline:0}.map-label:focus-visible .word-label{stroke:#e5bb5d;stroke-width:5px}.sea-label{font:italic 14px var(--serif);fill:#a8ae9e;letter-spacing:.15em;text-anchor:middle;pointer-events:none}.label-leader,.leader-line{fill:none;stroke:#596957;stroke-width:.6;stroke-opacity:.65;pointer-events:none;vector-effect:non-scaling-stroke}.tooltip{position:absolute;z-index:20;max-width:260px;padding:10px 14px;pointer-events:none;border:1px solid #bec8b9;border-radius:3px;background:#fffdf3f5;color:var(--ink);box-shadow:0 5px 20px #2d3c2b20;font-size:11px;line-height:1.5}.tooltip[hidden]{display:none!important}.tooltip strong{display:block;font:normal 24px/1.3 var(--serif)}.tooltip span,.tooltip small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.map-loading{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:var(--ocean);font:normal 24px var(--serif);color:#66775f}.map-loading small{font:11px var(--sans);color:#8b9685}.map-loading:before{content:"";height:22px;width:22px;border:1px solid #c0cbb7;border-top-color:var(--teal);border-radius:50%;animation:spin 1s linear infinite}.map-loading[hidden]{display:none}@keyframes spin{to{transform:rotate(360deg)}}
dialog{padding:27px;border:1px solid #b8c5b5;border-radius:6px;width:min(710px,calc(100vw - 30px));max-height:88vh;background:var(--white);color:var(--ink);box-shadow:0 15px 70px #263b2633}dialog::backdrop{background:#263b2666;backdrop-filter:blur(3px)}.word-dialog{width:min(510px,calc(100vw - 30px))}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:22px}.eyebrow{font-size:8px;letter-spacing:.16em;color:#7f8d76;font-weight:600}.dialog-heading h2{font:normal 27px/1.2 var(--serif);letter-spacing:-.025em;margin-top:5px}.close-button{border:1px solid var(--line);width:31px;height:31px;border-radius:50%;background:transparent;font-size:24px;line-height:1;font-weight:300}.close-button:hover{background:var(--soft)}.sources-content{font-size:12px;color:#61705b;line-height:1.75}.sources-content h3{font-size:12px;color:var(--ink);margin:22px 0 7px}.sources-content h3:first-child{margin-top:0}.sources-content p{margin:9px 0}.sources-content ul{padding-left:19px}.sources-content a,.inspector a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.sources-content table{width:100%;border-collapse:collapse;font-size:10px;margin:12px 0}.sources-content th,.sources-content td{border-bottom:1px solid var(--line);padding:7px 6px;text-align:left;vertical-align:top}.sources-content code{font-size:10px;background:#eef0e5;padding:2px 4px;border-radius:2px}
.section-label{display:block;font-size:8px;font-weight:650;letter-spacing:.12em;color:#849379;margin-bottom:8px}.inspector-kicker,.language-title{font-size:11px;line-height:1.6;color:#687a5c;margin-bottom:8px}.native-name{color:#8b9a7f;font-size:10px}.inspector-word,.selected-word{font:normal 55px/1.15 var(--serif);letter-spacing:-.035em;overflow-wrap:anywhere}.inspector-roman{font-size:13px;color:#748266;margin-top:4px}.inspector-family,.family-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;border:1px solid #d5deca;background:#f3f5e9;border-radius:3px;padding:4px 7px;margin-top:13px}.tiny-swatch,.badge-dot{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%}.origin-summary{margin:21px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.origin-summary>strong{font:normal 25px var(--serif)}.origin-summary>p,.word-note,.inspector-note,.geometry-note{font-size:11px;line-height:1.75;color:#77886a;margin-top:10px}.geometry-note{border-top:1px solid var(--line);padding-top:12px;margin-top:18px}.geometry-note p{margin-top:7px}.inspector>h3,.journey-header h3{font-size:10px;font-weight:600;margin:20px 0 14px}.etymology-chain,.journey-chain,.chain{list-style:none;padding:0 0 0 6px;margin:20px 0 0}.chain-step,.etymology-chain li{position:relative;display:flex;flex-direction:column;gap:4px;min-height:59px;padding:0 0 14px 20px;border-left:1px solid #d1ddc4}.chain-step:before,.etymology-chain li:before{content:"";position:absolute;width:6px;height:6px;left:-4px;top:5px;background:var(--white);border:1px solid #a6bd95;border-radius:50%}.chain-step:last-child,.etymology-chain li:last-child{border-color:transparent;padding-bottom:0;min-height:40px}.chain-step:last-child:before,.etymology-chain li:last-child:before{background:var(--teal);border-color:var(--teal);box-shadow:0 0 0 3px #e2ebd8}.chain-form,.etymology-chain strong{display:block;font:normal 23px/1.2 var(--serif);color:#3e5b3a}.chain-label,.chain-era{display:block;font-size:9px;color:#879678}.chain-meaning{font-size:10px;color:#879678}.chain-arrow{display:none}.source-links{display:flex;flex-wrap:wrap;gap:7px 12px;font-size:10px;margin-top:18px}.source-links>.section-label{width:100%;margin:0}.notice{font-size:11px;line-height:1.7;border-left:2px solid #b5c18b;background:#f3f4e8;padding:9px 11px;margin:16px 0;color:#7f8664}.cognates,.overlap-languages{font-size:10px;line-height:1.7;color:#77876a;border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.cognates h3,.overlap-languages h3{font-size:10px;color:#536c46;margin-bottom:5px}.chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #dce4d2;border-radius:3px;background:#f6f8ed;color:#59764b;padding:4px 7px;font-size:10px;margin:4px 4px 0 0}.chip:hover{background:#e9efdd}.empty-state{font-size:12px;line-height:1.7;color:var(--muted)}.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}
@media(min-width:1800px){.toolbar{padding:15px 18px}.toolbar-group{gap:18px}.search-field{width:230px}.range-control input{width:85px}}
@media(max-width:1100px){.toolbar-group{gap:12px}.layer-controls{padding-top:3px;justify-content:flex-start}.toolbar{gap:10px}.search-field{width:195px}.workspace{margin-top:22px}.workspace-heading{margin-bottom:17px}}
@media(max-width:700px){.site-header{min-height:54px;padding:0 4%}main{padding:0 3%}.brand{font-size:16px;gap:9px}.brand-mark{width:25px;height:25px}.brand-subtitle{font-size:8px;letter-spacing:.13em}.brand-separator{margin:0 6px}.workspace{margin-top:19px}.workspace-heading{gap:15px;align-items:flex-start;flex-wrap:wrap;margin-bottom:15px}.workspace-heading h1{font-size:27px}.workspace-heading p{font-size:10px}.export-controls{gap:6px}.primary-button,.secondary-button,.resolution-select select{height:33px;font-size:10px}.primary-button{padding:0 10px}.secondary-button{padding:0 11px}.resolution-select select{padding-left:7px;max-width:94px}.toolbar{padding:10px;gap:10px}.discovery-controls{width:100%;gap:8px;justify-content:space-between}.search-field{flex:1;min-width:140px;width:auto}.language-picker select{min-width:130px;max-width:160px}.toolbar select{height:31px;font-size:10px}.color-select{flex-basis:100%;gap:7px}.color-select select{height:29px}.color-select>span{font-size:9px}.layer-controls{gap:10px 13px}.check-control{font-size:9px}.range-control>span{font-size:9px}.range-control input{width:52px}.map-stage{aspect-ratio:18/11}.canvas-footer{align-items:flex-start;gap:12px;padding-top:9px}.canvas-hint{font-size:9px;max-width:200px;line-height:1.5}.zoom-controls button{height:27px;min-width:27px}.zoom-controls button:last-child{font-size:8px;padding:0 7px}.workspace-status{align-items:flex-start;font-size:8px;gap:15px;line-height:1.5}.workspace-status>span:last-child{text-align:right;max-width:145px}.site-footer{padding-top:12px}.site-footer>span{font-size:10px}.site-footer>p{font-size:7px}.tooltip{padding:8px 10px;max-width:200px}.tooltip strong{font-size:21px}dialog{padding:20px}.dialog-heading h2{font-size:25px}.sources-content{font-size:11px}.sources-content table{font-size:9px}.sources-content td,.sources-content th{padding:6px 4px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.header-links{display:flex;align-items:center;gap:18px}.header-links a{text-decoration:none;display:inline-flex;align-items:center}.header-links a:hover{text-decoration:underline}
.source-section{max-width:1380px;margin:42px auto 30px;padding:32px 0;border-top:1px solid var(--line);scroll-margin-top:24px;font-size:13px;line-height:1.65}.source-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.source-section-heading h2{font:32px/1.2 var(--serif);margin-bottom:6px}.source-section-heading p,.source-intro{color:var(--muted)}.source-intro{max-width:900px;margin-bottom:24px}.source-columns{display:grid;grid-template-columns:1fr 1fr;gap:42px}.source-columns h3{font:21px/1.25 var(--serif);margin:0 0 14px}.source-columns p{margin-bottom:13px}.source-columns a,.poster-downloads a{text-underline-offset:3px;color:var(--teal)}.geographic-references{padding-left:22px;margin:0}.geographic-references li{padding-left:5px;margin-bottom:24px}.geographic-references p{margin:5px 0 0}.source-license{font-size:11px;white-space:nowrap;color:var(--muted)}.reference-links{font-size:12px}.lexical-references{margin:18px 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lexical-references summary{cursor:pointer;padding:14px 0;font-weight:600}.lexical-references ol{padding:0 0 12px 25px;max-height:600px;overflow:auto}.lexical-references li{margin:0 0 15px;padding-right:12px}.lexical-references small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.tool-references{padding-left:20px;margin-bottom:20px}.tool-references li{margin-bottom:8px}.poster-downloads{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}
@media(max-width:800px){.source-section{margin-top:30px;padding-top:24px}.source-columns{grid-template-columns:1fr;gap:25px}.source-section-heading{align-items:flex-start}.source-section-heading h2{font-size:28px}.header-links{gap:12px}.header-links a{font-size:11px}}

@font-face{font-family:"Noto Syriac";src:url("./vendor/NotoSansSyriac-Regular.ttf") format("truetype");font-display:swap}@font-face{font-family:"Noto Mandaic";src:url("./vendor/NotoSansMandaic-Regular.ttf") format("truetype");font-display:swap}.inspector-word{font-family:Georgia,"Noto Syriac","Noto Mandaic",serif}

@font-face{font-family:NotoTifinagh;src:url("./vendor/NotoSansTifinagh-Regular.ttf")}
