.canvas-loader{z-index:2;pointer-events:none;opacity:0;visibility:hidden;background:var(--color-bg);justify-content:center;align-items:center;transition:opacity .42s,visibility 0s linear .42s;display:flex;position:absolute;inset:0}.canvas-loader--visible{opacity:1;visibility:visible;transition:opacity .42s,visibility linear}.canvas-loader--fading{opacity:0;visibility:visible;transition:opacity .42s,visibility 0s linear .42s}.canvas-loader:not(.canvas-loader--visible):not(.canvas-loader--fading) .canvas-loader__ray,.canvas-loader:not(.canvas-loader--visible):not(.canvas-loader--fading) .canvas-loader__motif,.canvas-loader:not(.canvas-loader--visible):not(.canvas-loader--fading) .canvas-loader__eye{animation-play-state:paused}.canvas-loader__tile{box-sizing:border-box;background:#08080a;border-radius:2.9rem;place-items:center;width:14.5rem;height:14.5rem;display:grid}.canvas-loader__field{background:#121216;border-radius:50%;width:9.8rem;height:9.8rem;position:relative}.canvas-loader__triangle{opacity:.35;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.canvas-loader__motif{width:9.8rem;height:9.8rem;animation:1.05s linear infinite canvas-loader-motif-clear;position:absolute;top:50%;left:50%}.canvas-loader__rays{position:absolute;inset:0}.canvas-loader__ray-wrap{transform-origin:0 0;position:absolute}.canvas-loader__ray{box-sizing:border-box;opacity:0;transform-origin:0;background:#fff;border-radius:.155rem;height:.31rem;animation-duration:1.05s;animation-timing-function:ease-out;animation-iteration-count:infinite;display:block;transform:scaleX(0)}.canvas-loader__ray--0{animation-name:canvas-loader-ray-0}.canvas-loader__ray--1{animation-name:canvas-loader-ray-1}.canvas-loader__ray--2{animation-name:canvas-loader-ray-2}.canvas-loader__ray--3{animation-name:canvas-loader-ray-3}.canvas-loader__ray--4{animation-name:canvas-loader-ray-4}.canvas-loader__ray--5{animation-name:canvas-loader-ray-5}.canvas-loader__ray--6{animation-name:canvas-loader-ray-6}.canvas-loader__ray--7{animation-name:canvas-loader-ray-7}.canvas-loader__ray--8{animation-name:canvas-loader-ray-8}.canvas-loader__eye{transform-origin:50% 55%;justify-content:center;align-items:center;animation:1.05s ease-out infinite canvas-loader-blink;display:flex;position:absolute;inset:.17rem 0 0}.canvas-loader__eye-glyph{width:88%;height:88%;display:block}@keyframes canvas-loader-ray-0{0%,2%{opacity:0;transform:scaleX(0)}10%{opacity:1;transform:scaleX(1.06)}14%,to{opacity:1;transform:scaleX(1)}}@keyframes canvas-loader-ray-1{0%,6%{opacity:0;transform:scaleX(0)}14%{opacity:1;transform:scaleX(1.06)}18%,to{opacity:1;transform:scaleX(1)}}@keyframes canvas-loader-ray-2{0%,10%{opacity:0;transform:scaleX(0)}18%{opacity:1;transform:scaleX(1.06)}22%,to{opacity:1;transform:scaleX(1)}}@keyframes canvas-loader-ray-3{0%,14%{opacity:0;transform:scaleX(0)}22%{opacity:1;transform:scaleX(1.06)}26%,to{opacity:1;transform:scaleX(1)}}@keyframes canvas-loader-ray-4{0%,18%{opacity:0;transform:scaleX(0)}26%{opacity:1;transform:scaleX(1.06)}30%,to{opacity:1;transform:scaleX(1)}}@keyframes canvas-loader-ray-5{0%,22%{opacity:0;transform:scaleX(0)}30%{opacity:1;transform:scaleX(1.06)}34%,to{opacity:1;transform:scaleX(1)}}@keyframes canvas-loader-ray-6{0%,26%{opacity:0;transform:scaleX(0)}34%{opacity:1;transform:scaleX(1.06)}38%,to{opacity:1;transform:scaleX(1)}}@keyframes canvas-loader-ray-7{0%,30%{opacity:0;transform:scaleX(0)}38%{opacity:1;transform:scaleX(1.06)}42%,to{opacity:1;transform:scaleX(1)}}@keyframes canvas-loader-ray-8{0%,34%{opacity:0;transform:scaleX(0)}42%{opacity:1;transform:scaleX(1.06)}46%,to{opacity:1;transform:scaleX(1)}}@keyframes canvas-loader-blink{0%,50%,to{transform:scaleY(1)}54%{transform:scaleY(.06)}58%{transform:scaleY(1)}}@keyframes canvas-loader-motif-clear{0%,82%{opacity:1}94%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.canvas-loader__motif{opacity:1;animation:none}.canvas-loader__ray{opacity:1;animation:none;transform:scaleX(1)}.canvas-loader__eye{animation:none}}.scene{z-index:0;position:fixed;inset:0}.scene canvas{cursor:default;touch-action:none}.scene__vignette{pointer-events:none;background:radial-gradient(#0000 55%,#00000059 100%);position:absolute;inset:0}.etymon-overflow{z-index:22;width:min(24rem, calc(100vw - var(--safe-left) - var(--safe-right) - 2 * var(--chrome-gutter)));max-height:calc(100dvh - var(--chrome-top) - var(--chrome-bottom));color:var(--color-text);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;padding:.85rem .95rem;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #00000073}.etymon-overflow__header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.etymon-overflow__title{margin:0;font-size:.85rem}.etymon-overflow__close{color:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0f;flex-shrink:0;padding:.25rem .45rem;font-size:.7rem}.etymon-overflow__close:hover{background:#ffffff1a}.etymon-overflow__close:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.etymon-overflow__hint{letter-spacing:.02em;color:var(--color-muted);margin:.4rem 0 .55rem;font-size:.65rem}.etymon-overflow__list{margin:0;padding:0;list-style:none;overflow:auto}.etymon-overflow__list button{width:100%;color:inherit;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0f;grid-template-rows:auto auto;grid-template-columns:1fr auto;column-gap:.75rem;margin:.2rem 0;padding:.45rem .5rem;display:grid}.etymon-overflow__list button:disabled{cursor:not-allowed;opacity:.45}.etymon-overflow__list button:not(:disabled):hover{background:#ffffff1a;border-color:#ffffff47}.etymon-overflow__list button:not(:disabled):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.etymon-overflow__word{grid-area:1/1;font-size:.85rem;font-weight:600}.etymon-overflow__meta{color:var(--color-muted);grid-area:2/1;font-size:.7rem}.etymon-overflow__action{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);grid-area:1/2/span 2;align-self:center;font-size:.65rem}.flat-overview{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text);background:#08080aeb;flex-direction:column;display:flex;position:absolute;inset:0}.flat-overview__chrome{padding:calc(var(--safe-top) + 1.25rem) calc(var(--safe-right) + var(--chrome-gutter)) .85rem calc(var(--safe-left) + 1.5rem);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.flat-overview__title{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;font-size:.95rem;font-weight:500}.flat-overview__hint{letter-spacing:.06em;color:var(--color-muted);margin-top:.35rem;font-size:.72rem}.flat-overview__close{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0a;flex-shrink:0;padding:.4rem .75rem;font-size:.72rem}.flat-overview__close:hover{background:#ffffff1a;border-color:#ffffff4d}.flat-overview__close:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.flat-overview__scroller{min-height:0;padding:.5rem calc(var(--safe-right) + var(--chrome-gutter)) calc(var(--safe-bottom) + 1.25rem) calc(var(--safe-left) + var(--chrome-gutter));flex:1;overflow:auto}.flat-overview__empty{text-align:center;color:var(--color-muted);margin-top:2rem;font-size:.9rem}.flat-overview__stage{margin:0 auto;position:relative}.flat-overview__edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.flat-overview__edge{stroke:#ffffff59;stroke-width:1.5px}.flat-overview__node{box-sizing:border-box;text-align:left;width:148px;height:56px;color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;background:#121216f2;border:1px solid #ffffff47;flex-direction:column;justify-content:center;gap:.15rem;padding:.45rem .6rem;display:flex;position:absolute}.flat-overview__node:hover{background:#1c1c22fa;border-color:#ffffff73}.flat-overview__node--focus{border-color:var(--color-text);box-shadow:0 0 0 1px #ffffff59}.flat-overview__node:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.flat-overview__word{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;line-height:1.2;overflow:hidden}.flat-overview__lang{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}@media (width<=40rem),(height<=40rem){.flat-overview__chrome,.flat-overview__scroller{padding-left:calc(var(--safe-left) + var(--chrome-gutter));padding-right:calc(var(--safe-right) + var(--chrome-gutter))}}.graph-a11y{z-index:20;top:var(--chrome-top);left:calc(var(--safe-left) + var(--chrome-gutter));width:min(22rem, calc(100vw - var(--safe-left) - var(--safe-right) - 2 * var(--chrome-gutter)));max-height:calc(100dvh - var(--chrome-top) - var(--chrome-bottom));color:var(--color-text);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.75rem .9rem;position:fixed;overflow:auto}.graph-a11y__hint{letter-spacing:.04em;color:var(--color-muted);margin:0 0 .5rem;font-size:.65rem}.graph-a11y__live--solo{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.graph-a11y__live:empty{display:none}.graph-a11y__copy{flex-direction:column;gap:.15rem;margin-top:.35rem;display:flex}.graph-a11y ul{margin:.4rem 0 0;padding:0;list-style:none}.graph-a11y button{width:100%;color:inherit;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0f;margin:.2rem 0;padding:.35rem .4rem;display:block}.graph-a11y button:disabled{cursor:not-allowed;opacity:.45}.graph-a11y button:not(:disabled):hover{background:#ffffff1a;border-color:#ffffff47}.graph-a11y button:not(:disabled):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.graph-toolbar{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-wrap:wrap;gap:.35rem;padding:.55rem .6rem;display:flex}.graph-toolbar__button{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0a;padding:.4rem .7rem;font-size:.7rem;font-weight:500}.graph-toolbar__button--keyboard{align-items:center;gap:.45rem;display:inline-flex}.graph-toolbar__key{letter-spacing:.05em;color:var(--color-muted);border:1px solid var(--color-border);border-radius:.25rem;padding:.1rem .35rem;font-size:.62rem}.graph-toolbar__button:not(:disabled):hover{background:#ffffff1a;border-color:#ffffff4d}.graph-toolbar__button:disabled{cursor:not-allowed;opacity:.35}.graph-toolbar__button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.graph-toolbar--compact{flex-direction:column;align-items:stretch;gap:.35rem;padding:.35rem;position:relative}.graph-toolbar__menu-button{width:2.75rem;height:2.75rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0a;justify-content:center;align-items:center;padding:0;display:inline-flex}.graph-toolbar__menu-button:hover{background:#ffffff1a;border-color:#ffffff4d}.graph-toolbar__menu-button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.graph-toolbar__burger{flex-direction:column;justify-content:center;gap:.28rem;width:1.1rem;display:flex}.graph-toolbar__burger span{background:currentColor;border-radius:1px;height:1.5px;display:block}.graph-toolbar__menu{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;gap:.3rem;min-width:10.5rem;padding:.4rem;display:flex;position:absolute;bottom:calc(100% + .4rem);right:0;box-shadow:0 12px 32px #00000073}.graph-toolbar__menu .graph-toolbar__button{text-align:left;width:100%;min-height:2.5rem}.info-overlay{z-index:20;box-sizing:border-box;padding-top:calc(1rem + var(--safe-top));padding-bottom:calc(1rem + var(--safe-bottom));padding-left:calc(1rem + var(--safe-left));padding-right:calc(1rem + var(--safe-right));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.info-overlay__backdrop{cursor:pointer;background:#08080ab8;position:absolute;inset:0}.info-panel{z-index:1;box-sizing:border-box;width:min(100%,28rem);height:min(40rem, calc(100svh - var(--safe-top) - var(--safe-bottom) - 2rem));color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;animation:.22s ease-out info-panel-in;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #0000008c}@keyframes info-panel-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.info-panel__header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .95rem .7rem;display:flex}.info-panel__brand{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:600;line-height:1.1}.info-panel__close{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text);font-family:var(--font-ui);cursor:pointer;background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.35rem;line-height:1;display:flex}.info-panel__close:hover{background:#ffffff1a;border-color:#ffffff4d}.info-panel__close:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.info-panel__nav{border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;gap:.4rem;padding:.65rem .95rem;display:flex}.info-panel__nav-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;margin:0;padding:.32rem .65rem;font-size:.72rem;font-weight:500}.info-panel__nav-chip:hover{color:var(--color-text);border-color:#ffffff4d}.info-panel__nav-chip--active{color:var(--color-text);background:#ffffff1a;border-color:#ffffff59}.info-panel__nav-chip:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.info-panel__scroll{flex:auto;min-height:0;position:relative}.info-panel__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:100%;padding:.95rem 1.15rem 1.15rem 1rem;overflow:hidden auto}.info-panel__body::-webkit-scrollbar{width:0;height:0;display:none}.info-panel__scrollbar{pointer-events:none;width:4px;position:absolute;top:0;bottom:0;right:.28rem}.info-panel__scrollbar-thumb{background:var(--color-accent);border-radius:999px;width:100%;position:absolute;left:0}.info-panel__section{flex-direction:column;gap:.85rem;display:flex}.info-panel__heading{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:1.05rem;font-weight:600;line-height:1.2}.info-panel__subheading{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin:.35rem 0 0;font-size:.68rem;font-weight:500}.info-panel__lede{font-family:var(--font-ui);color:var(--color-text);margin:0;font-size:1.05rem;font-weight:400;line-height:1.55}.info-panel__section p{font-family:var(--font-ui);color:var(--color-muted);margin:0;font-size:.95rem;font-weight:400;line-height:1.65}.info-panel__section strong{color:var(--color-text);font-weight:600}.info-panel__section a{color:var(--color-accent);text-underline-offset:.18em}.info-panel__section a:hover{filter:brightness(1.12)}.info-panel__section a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.info-panel__note{font-size:.85rem!important;line-height:1.55!important}.info-panel__source-links{color:var(--color-muted);margin:.35rem 0 0;font-size:.8rem;line-height:1.45}.info-panel__source-sep{margin:0 .35rem}.info-panel__copyright{color:var(--color-muted);margin-top:.5rem;font-size:.8rem;line-height:1.5}.info-panel__placeholder{border:1px dashed var(--color-border);color:var(--color-muted);border-radius:.2rem;padding:.05rem .25rem;display:inline}.info-panel__mark{border-top:1px solid var(--color-border);justify-content:center;margin-top:.85rem;padding-top:.85rem;display:flex}.info-panel__mark-img{width:auto;height:10.25rem;image-rendering:pixelated;image-rendering:crisp-edges;display:block}@media (height<=600px){.info-overlay{padding-top:calc(.45rem + var(--safe-top));padding-bottom:calc(.45rem + var(--safe-bottom))}.info-panel{height:calc(100svh - var(--safe-top) - var(--safe-bottom) - .9rem);width:min(100%,32rem)}.info-panel__heading{font-size:.95rem}.info-panel__lede{font-size:.98rem}.info-panel__section p{font-size:.88rem}.info-panel__mark-img{height:7.5rem}}.app__corner{z-index:11;top:calc(var(--safe-top) + var(--chrome-gutter));right:calc(var(--safe-right) + var(--chrome-gutter));flex-direction:column;align-items:flex-end;gap:.4rem;display:flex;position:absolute}.app__info{z-index:auto;width:2.75rem;height:2.75rem;color:var(--color-text);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:0;transition:opacity .24s,background .16s,border-color .16s;display:inline-flex;position:static;top:auto;right:auto}.app__info--ready{opacity:1;pointer-events:auto}.app__info:hover,.app__info--open{background:#ffffff1a;border-color:#ffffff4d}.app__info:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.app__info-glyph{display:block}@media (width<=40rem),(height<=40rem){.app__corner{top:calc(var(--safe-top) + .85rem);right:calc(var(--safe-right) + var(--chrome-gutter))}}.app__lang{min-width:2.75rem;height:2.75rem;color:var(--color-muted);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:0 .55rem;font-size:.7rem;font-weight:600;transition:opacity .24s,color .16s,background .16s,border-color .16s;display:inline-flex}.app__lang--ready{opacity:1;pointer-events:auto}.app__lang:hover,.app__lang--en{color:var(--color-text);background:#ffffff1a;border-color:#ffffff4d}.app__lang:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.lookup-error-banner{z-index:12;left:50%;bottom:var(--chrome-bottom);width:min(32rem, calc(100vw - var(--safe-left) - var(--safe-right) - 2 * var(--chrome-gutter)));color:var(--color-text);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.75rem 1rem;position:fixed;transform:translate(-50%)}.lookup-error-banner__text{text-align:center;margin:0;font-size:.85rem;line-height:1.45}.lookup-error-banner__actions{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.65rem;display:flex}.lookup-error-banner__button{color:var(--color-text);font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;padding:.35rem .75rem;font-size:.8rem}.lookup-error-banner__button:disabled{cursor:not-allowed;opacity:.45}.lookup-error-banner__button:not(:disabled):hover{background:#ffffff29}.lookup-error-banner__button:not(:disabled):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.lookup-error-banner__button--ghost{border-color:var(--color-border);background:0 0}.mock-data-banner{z-index:10;left:50%;bottom:var(--chrome-bottom);width:min(32rem, calc(100vw - var(--safe-left) - var(--safe-right) - 2 * var(--chrome-gutter)));color:var(--color-text);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;padding:.75rem 1rem;position:fixed;transform:translate(-50%)}.mock-data-banner--elevated{bottom:calc(var(--chrome-bottom) + 4.25rem)}.mock-data-banner__text{text-align:center;margin:0;font-size:.85rem;line-height:1.45}.start-hint{text-align:center;font-family:var(--font-ui);letter-spacing:.04em;color:var(--color-muted);text-shadow:0 1px 10px #0000008c;pointer-events:none;-webkit-user-select:none;user-select:none;margin:.9rem 0 0;padding:0 .5rem;font-size:clamp(1.05rem,2.8vw,1.35rem);animation:.4s ease-out both start-hint-in;position:absolute;top:100%;left:0;right:0}@keyframes start-hint-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.surface-full-banner{z-index:10;left:50%;bottom:var(--chrome-bottom);width:min(32rem, calc(100vw - var(--safe-left) - var(--safe-right) - 2 * var(--chrome-gutter)));color:var(--color-text);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;padding:.75rem 1rem;position:fixed;transform:translate(-50%)}.surface-full-banner__text{text-align:center;margin:0;font-size:.85rem;line-height:1.45}.word-input{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;gap:.5rem;padding:.85rem .9rem;display:flex}.word-input__label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem;font-weight:500}.word-input__row{gap:.5rem;display:flex}.word-input__field{min-width:0;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff0a;flex:auto;padding:.6rem .75rem}.word-input__field::placeholder{color:#ffffff4d}.word-input__field:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-color:#ffffff59}.word-input__submit{color:var(--color-on-accent);background:var(--color-text);border:1px solid var(--color-text);border-radius:var(--radius-sm);cursor:pointer;flex:none;place-items:center;padding:.6rem 1.1rem;display:inline-grid}.word-input__submit-size,.word-input__submit-label{white-space:nowrap;grid-area:1/1}.word-input__submit-size{visibility:hidden}.word-input__submit:disabled{cursor:not-allowed;opacity:.4}.word-input__submit:not(:disabled):hover{background:#ffffffd9}.word-input__submit:focus-visible{outline:var(--focus-ring-on-accent);outline-offset:var(--focus-ring-offset)}.word-input__ellipsis{clip-path:inset(0 100% 0 0);animation:1.2s infinite word-input-ellipsis}@keyframes word-input-ellipsis{0%,24.99%{clip-path:inset(0 100% 0 0)}25%,49.99%{clip-path:inset(0 66.67% 0 0)}50%,74.99%{clip-path:inset(0 33.33% 0 0)}75%,to{clip-path:inset(0)}}.app{position:fixed;inset:0}.app__brand,.app__start,.app__toolbar{z-index:10;position:absolute}.app__brand{top:calc(var(--safe-top) + 1.25rem);left:calc(var(--safe-left) + 1.5rem);max-width:min(18rem, calc(100vw - var(--safe-left) - var(--safe-right) - 3rem));pointer-events:none}.app__wordmark{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;font-size:1.05rem;font-weight:600}.app__tagline{font-family:var(--font-ui);letter-spacing:.06em;color:var(--color-muted);margin-top:.35rem;font-size:.72rem}.app__start{width:min(22rem, calc(100vw - var(--safe-left) - var(--safe-right) - 2 * var(--chrome-gutter)));opacity:0;pointer-events:none;transition:opacity .24s;top:50%;left:50%;transform:translate(-50%,-50%)}.app__start--ready{opacity:1;pointer-events:auto}.app__toolbar{right:calc(var(--safe-right) + var(--chrome-gutter));bottom:calc(var(--safe-bottom) + var(--chrome-gutter));opacity:0;pointer-events:none;transition:opacity .24s}.app__toolbar--ready{opacity:1;pointer-events:auto}.app__copy-toast{z-index:12;left:50%;bottom:var(--chrome-bottom);max-width:calc(100vw - var(--safe-left) - var(--safe-right) - 2 * var(--chrome-gutter));letter-spacing:.06em;color:var(--color-text);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;padding:.4rem .75rem;font-size:.72rem;position:absolute;transform:translate(-50%)}.app__etymon-more{z-index:10;left:50%;top:min(72%, calc(100dvh - var(--chrome-bottom) - 3rem));max-width:calc(100vw - var(--safe-left) - var(--safe-right) - 2 * var(--chrome-gutter));color:var(--color-text);letter-spacing:.04em;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;padding:.4rem .75rem;font-size:.75rem;position:absolute;transform:translate(-50%)}.app__etymon-more:hover{background:#ffffff1a;border-color:#ffffff47}.app__etymon-more:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.app__etymon-more--dormant{visibility:hidden;pointer-events:none}@media (width<=40rem),(height<=40rem){.app__brand{top:calc(var(--safe-top) + .85rem);left:calc(var(--safe-left) + .85rem);max-width:min(14rem, calc(100vw - var(--safe-left) - var(--safe-right) - 2rem))}.app__wordmark{letter-spacing:.22em;font-size:.88rem}.app__tagline{letter-spacing:.05em;margin-top:.25rem;font-size:.64rem}.app__toolbar{right:calc(var(--safe-right) + var(--chrome-gutter));bottom:calc(var(--safe-bottom) + var(--chrome-gutter));left:auto}}@media (height<=40rem) and (width>=40.01rem){.app--exploring .app__brand{visibility:hidden}}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/syne-greek-500-normal-DUQv5E33.woff2)format("woff2"),url(/assets/syne-greek-500-normal-L1Ji5iNA.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/syne-latin-ext-500-normal-DHUXVE3f.woff2)format("woff2"),url(/assets/syne-latin-ext-500-normal-C5b4wHnS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/syne-latin-500-normal-emxikWQ7.woff2)format("woff2"),url(/assets/syne-latin-500-normal-DR6mUQpY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/syne-greek-600-normal-BpFII5Ja.woff2)format("woff2"),url(/assets/syne-greek-600-normal-BJs4kvyH.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/syne-latin-ext-600-normal-ZnizrDKU.woff2)format("woff2"),url(/assets/syne-latin-ext-600-normal-DEzBMW8B.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/syne-latin-600-normal-BiwQbQXw.woff2)format("woff2"),url(/assets/syne-latin-600-normal-dRu9QuIh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/syne-greek-700-normal-RbvlO3f8.woff2)format("woff2"),url(/assets/syne-greek-700-normal-C01yjWE_.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/syne-latin-ext-700-normal-DuyXglMe.woff2)format("woff2"),url(/assets/syne-latin-ext-700-normal-C-qCH-vM.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/syne-latin-700-normal-AF3Rs61n.woff2)format("woff2"),url(/assets/syne-latin-700-normal-Cd-_iCn5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-Cd63HKDh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-7kQcAFpS.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-BI1kUwmR.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2)format("woff2"),url(/assets/source-sans-3-greek-400-normal-DJm9Ud5h.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-dYp9C364.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-cyrillic-ext-500-normal-D8Dd5jAI.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-500-normal-CaAUUz-j.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-cyrillic-500-normal-BmnPaoCF.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-500-normal-B7bCyCk_.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-greek-ext-500-normal-9wgnofA_.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-500-normal-FO4an0ZF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-greek-500-normal-eLQqTu5G.woff2)format("woff2"),url(/assets/source-sans-3-greek-500-normal-BOY5JFvG.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-vietnamese-500-normal-BSXhk166.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-500-normal-7g9Z1MMl.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-ext-500-normal-tzH6xoxH.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-500-normal-DYiJOyLu.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2)format("woff2"),url(/assets/source-sans-3-latin-500-normal-BtDzq-z9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-uAL1a5gb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-y-RO8wOd.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-D7vJ4nVX.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2)format("woff2"),url(/assets/source-sans-3-greek-600-normal-BNF9LBpG.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-DpSexF-T.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#08080a;--color-sphere:#121216;--color-panel:#0a0a0db8;--color-text:#fff;--color-muted:#ffffff8c;--color-border:#ffffff24;--color-accent:#5aa9ff;--color-on-accent:#08080a;--focus-ring:2px solid var(--color-accent);--focus-ring-on-accent:2px solid var(--color-bg);--focus-ring-offset:2px;--radius-sm:.4rem;--radius-md:.75rem;--font-display:"Syne", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-ui:"Source Sans 3", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--chrome-gutter:1.25rem;--chrome-top:calc(var(--safe-top) + 3.5rem);--chrome-bottom:calc(var(--safe-bottom) + 4.5rem);font-family:var(--font-ui);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.4}html,body,#root{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}button,input{font:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=40rem),(height<=40rem){:root{--chrome-gutter:.75rem;--chrome-top:calc(var(--safe-top) + 3.1rem);--chrome-bottom:calc(var(--safe-bottom) + 4rem)}}@media (height<=40rem) and (width>=40.01rem){:root{--chrome-top:calc(var(--safe-top) + .5rem);--chrome-bottom:calc(var(--safe-bottom) + 3.75rem)}}@font-face{font-family:Noto Sans Cuneiform Subset;src:url(/fonts/noto-sans-cuneiform-subset.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Angel-sealing Glyphs;src:url(/fonts/angel-sealing-glyphs.woff2)format("woff2"),url(/fonts/angel-sealing-glyphs.woff)format("woff");font-weight:400;font-style:normal;font-display:block}
