:root{--accent: #6b4bc3;--accent-soft: #ebe7fa;--nummem-blue: #1e40af;--nummem-blue-light: #405dbb;--nummem-blue-soft: #edf2ff;--nummem-purple: #7c5cbf;--nummem-purple-light: #9074c9;--ink: #2f3542;--line: #cfd8df;--muted: #667080;--paper: #ffffff;color:#2f3542;background:#dce6ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}.app-shell{position:relative;z-index:1;min-height:100vh;padding:28px}.topbar{position:relative;z-index:200;max-width:1180px;margin:0 auto 22px}.topbar-main{display:flex;align-items:center;justify-content:flex-end;gap:18px}.ui-language-menu{position:relative;z-index:40}.ui-language-trigger,.ui-language-option{align-items:center;display:inline-flex;gap:.48rem}.ui-language-trigger{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;min-height:2.1rem;padding:.3rem .62rem}.ui-language-trigger:hover,.ui-language-trigger:focus-visible,.ui-language-option:hover,.ui-language-option:focus-visible{border-color:var(--accent);outline:none}.ui-language-popover{background:var(--paper);border:1px solid var(--line);border-radius:.75rem;box-shadow:0 1rem 2.5rem #23292f33;display:grid;gap:.2rem;min-width:12rem;padding:.38rem;position:absolute;right:0;top:calc(100% + .45rem)}.ui-language-option{background:transparent;border:1px solid transparent;border-radius:.5rem;color:var(--ink);cursor:pointer;font:inherit;padding:.55rem .62rem;text-align:left;width:100%}.ui-language-option[aria-checked=true]{background:var(--accent-soft)}.ui-language-code{color:var(--muted);font-size:.72rem;font-weight:800;margin-left:auto}.ui-language-flag{border:1px solid rgba(35,41,47,.24);border-radius:2px;box-sizing:border-box;display:inline-block;flex:0 0 auto;height:.78rem;overflow:hidden;position:relative;width:1.12rem}.ui-language-flag-en{background-image:repeating-linear-gradient(to bottom,#b22234 0 7.69%,#fff 7.69% 15.38%)}.ui-language-flag-en:before{width:46%;height:54%;background:#3c3b6e;content:"";left:0;position:absolute;top:0}.ui-language-flag-ru{background:linear-gradient(to bottom,#fff 0 33%,#1c57a5 33% 66%,#d52b1e 66% 100%)}.ui-language-flag-es{background:linear-gradient(to bottom,#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75% 100%)}.main-menu{display:flex;align-items:center}.main-menu-button{min-height:40px;padding:8px 14px;color:#4b3b89;background:#ffffffad;border:1px solid #c7d1da;border-radius:8px;cursor:pointer;font-weight:800}.main-menu-button:hover,.main-menu-button:focus-visible{border-color:#7960d0;box-shadow:0 0 0 3px #7960d02e;outline:none}.brand-row{display:flex;justify-content:center;margin-top:12px}.encoding-system-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px}.encoding-system-switch{display:grid;width:max-content;max-width:calc(100vw - 96px);min-height:64px;box-sizing:border-box;grid-template-columns:repeat(3,max-content);gap:5px;padding:5px;background:#ffffffc7;border:1px solid #b9c5d0;border-radius:34px;box-shadow:0 8px 22px #2f354214}.encoding-system-segment{position:relative;display:grid;min-width:max-content;min-height:52px;place-items:center;padding:8px 18px;color:#4d5663;border:1px solid transparent;border-radius:27px;cursor:pointer;font-size:1.04rem;font-weight:850;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.encoding-system-segment input{position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer;opacity:0}.encoding-system-segment-active{color:#fff;background:#5f48aa;border-color:#503997;box-shadow:0 3px 10px #4b3b8947}.encoding-system-segment:focus-within{box-shadow:0 0 0 3px #7960d03d}.system-help-shell{position:relative}.system-help-button{display:grid;width:36px;height:36px;place-items:center;padding:0;color:var(--nummem-blue);background:var(--nummem-blue-soft);border:1px solid #b9c7ee;border-radius:50%;cursor:pointer;font-weight:850}.system-help-button:hover,.system-help-button:focus-visible{box-shadow:0 0 0 3px #1e40af2e;outline:none}.system-help-tooltip{position:absolute;z-index:95;top:calc(100% + 8px);left:50%;width:310px;padding:10px 12px;color:#354052;background:#fff;border:1px solid #b9c7ee;border-radius:8px;box-shadow:0 10px 26px #1e40af33;font-size:.82rem;line-height:1.4;transform:translate(-50%)}.encoding-mode-row{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:14px}.encoding-mode-switch{position:relative;display:grid;width:fit-content;max-width:100%;grid-template-columns:max-content 86px max-content;align-items:center;column-gap:12px;min-height:52px;padding:5px 18px;color:#4d5663;background:#ffffffb8;border:1px solid #c7d1da;border-radius:28px;cursor:pointer;font-size:.94rem;font-weight:850;text-align:center}.encoding-mode-label{min-width:0;white-space:nowrap}.encoding-mode-switch input{position:absolute;z-index:2;inset:0;width:100%;height:100%;margin:0;cursor:pointer;opacity:0}.encoding-mode-track{position:relative;display:block;width:86px;height:38px;background:var(--nummem-blue-light);border:2px solid #ffffff;border-radius:20px;box-shadow:0 0 0 1px #1e40af47;transition:background .15s ease}.encoding-mode-thumb{position:absolute;top:3px;left:3px;width:28px;height:28px;background:#fff;border-radius:50%;box-shadow:0 2px 7px #242b364d;transition:transform .15s ease}.encoding-mode-random .encoding-mode-track{background:var(--nummem-purple-light);box-shadow:0 0 0 1px #7c5cbf61}.encoding-mode-random .encoding-mode-thumb{transform:translate(48px)}.encoding-mode-switch:focus-within{border-color:#7960d0;box-shadow:0 0 0 3px #7960d02e}.mode-help-shell{position:relative}.mode-help-button{display:grid;width:32px;height:32px;place-items:center;padding:0;color:var(--nummem-blue);background:var(--nummem-blue-soft);border:1px solid #b9c7ee;border-radius:50%;cursor:pointer;font-weight:850}.mode-help-button:hover,.mode-help-button:focus-visible{box-shadow:0 0 0 3px #1e40af2e;outline:none}.mode-help-tooltip{position:absolute;z-index:90;top:calc(100% + 8px);left:50%;width:230px;padding:9px 11px;color:#354052;background:#fff;border:1px solid #b9c7ee;border-radius:8px;box-shadow:0 10px 26px #1e40af2e;font-size:.8rem;line-height:1.35;transform:translate(-50%)}.brand-cluster{position:relative;display:flex;align-items:center;gap:8px}.brand{position:relative;display:block;width:min(9.38457em,calc(100vw - 96px));flex:0 1 auto;font-size:clamp(2.6rem,6vw,4.9rem);line-height:0;text-decoration:none}.brand-image{display:block;width:100%;height:auto}.session-pill{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;color:#46505e;background:#ffffffad;border:1px solid #c7d1da;border-radius:8px}.icon-button{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;padding:8px;color:#4b3b89;background:#ebe7fa;border:1px solid transparent;border-radius:50%;cursor:pointer;font-weight:850}.icon-button:hover,.icon-button:focus-visible{border-color:#7960d0;box-shadow:0 0 0 3px #7960d02e;outline:none}.icon-button svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.help-button{position:absolute;top:50%;left:calc(100% + 8px);width:30px;height:30px;flex-basis:30px;padding:4px;color:var(--nummem-blue);background:var(--nummem-blue-soft);font-size:.95rem;transform:translateY(-50%)}.help-panel{position:absolute;z-index:80;top:calc(100% + 12px);left:0;display:grid;width:min(620px,calc(100vw - 120px));gap:5px;padding:11px 13px;color:#354052;background:#fff;border:1px solid #b9c7ee;border-radius:8px;box-shadow:0 14px 34px #1e40af2e;font-size:.82rem;line-height:1.4}.help-panel strong{color:var(--nummem-blue)}.help-panel a{color:#4b3b89;font-weight:750}.major-system-map{display:grid;gap:3px;margin:3px 0;padding:0;list-style:none}.major-system-map li{display:grid;grid-template-columns:20px 1fr;gap:7px}.auth-panel,.workbench{max-width:1180px;margin:0 auto;background:#f8fbfd;border:1px solid #c7d1da;border-radius:8px;box-shadow:0 20px 60px #414e6721}.auth-panel{max-width:440px;padding:26px}.cookie-choice{margin-bottom:20px;color:#46505e;line-height:1.5}.choice-actions,.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.declined-message{padding:12px;background:#eef2f6;border-radius:8px}.text-button{padding:0;color:#4b3b89;background:transparent;border:0;cursor:pointer;font-weight:750;text-decoration:underline;text-underline-offset:3px}.google-auth-button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;color:#354052;background:#fff;border:1px solid #bbc7d3;border-radius:8px;font-weight:800;text-decoration:none}.google-auth-button:hover,.google-auth-button:focus{border-color:#7960d0;box-shadow:0 0 0 3px #7960d02e;outline:none}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#7d8794}.auth-divider:before,.auth-divider:after{height:1px;flex:1;background:#d7e0e7;content:""}.login-form{display:grid;gap:16px}.login-form label,.number-panel{display:grid;gap:8px;color:#596271;font-size:.94rem;font-weight:700}.login-form input{width:100%;padding:12px 13px;color:#2f3542;background:#fff;border:1px solid #bbc7d3;border-radius:8px;outline:none}.login-form input:focus{border-color:#7960d0;box-shadow:0 0 0 3px #7960d02e}.number-panel textarea:focus{border-color:var(--nummem-blue-light);box-shadow:0 0 0 3px #1e40af33}.primary-button,.secondary-button,.danger-button{min-height:40px;padding:9px 15px;border:0;border-radius:8px;cursor:pointer;font-weight:800}.danger-button{color:#fff;background:#8a2942}.primary-button{color:#fff;background:#6b4bc3}.secondary-button{color:#4b3b89;background:var(--accent-soft)}.primary-button:disabled{cursor:default;opacity:.62}.error-text,.result-row-error{color:#9a3650}.workbench{overflow:visible}.workbench-loading{min-height:220px;padding:48px 24px;color:#667080;font-weight:750;text-align:center}.mapping-toolbar{position:relative;z-index:20;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:12px 18px;color:#596271;border-bottom:1px solid #d7e0e7}.share-mapping-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:9px 14px;color:#fff;background:#6b4bc3;border:1px solid #5940a7;border-radius:8px;box-shadow:0 3px 9px #4b3b8933;cursor:pointer;font-weight:800}.share-mapping-button svg{width:22px;height:22px;fill:#fff;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.share-mapping-button:hover,.share-mapping-button:focus-visible{background:#5940a7;box-shadow:0 0 0 3px #6b4bc333;outline:none}.share-mapping-button:disabled{color:#707887;background:#e5e8ed;border-color:#c7cdd5;box-shadow:none;cursor:wait}.share-mapping-button:disabled svg{fill:#707887;stroke:#707887}.known-number-picker{position:relative;width:min(560px,64%)}.known-number-label{display:block;margin-bottom:6px;color:#667080;font-size:.975rem;font-weight:850;text-transform:uppercase}.known-number-control{position:relative}.known-number-control-selected{display:flex;width:fit-content;max-width:100%;align-items:center;gap:6px}.known-number-control input{position:relative;z-index:0;width:100%;min-height:40px;padding:9px 38px 9px 12px;color:#303743;background:#fff;border:1px solid #bbc7d3;border-radius:8px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.known-number-control-selected input{width:auto;max-width:min(48ch,calc(100vw - 158px));padding-right:12px}.known-number-picker:hover .known-number-control input,.known-number-picker:focus-within .known-number-control input{border-color:#1e40afd1;box-shadow:0 0 5px #1e40afc2,inset 0 0 4px #708adc33}.known-number-chevron{position:absolute;top:50%;right:13px;color:#5e6a78;pointer-events:none;transform:translateY(-54%)}.known-number-clear{position:static;z-index:2;top:50%;right:6px;display:grid;width:28px;height:28px;place-items:center;padding:6px;color:var(--nummem-blue);background:var(--nummem-blue-soft);border:1px solid rgba(30,64,175,.64);border-radius:50%;cursor:pointer;opacity:1;pointer-events:auto;transform:scale(1);transition:opacity .12s ease,transform .12s ease}.known-number-clear svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.known-number-picker:hover .known-number-clear,.known-number-picker:focus-within .known-number-clear,.known-number-clear:focus-visible{opacity:1;pointer-events:auto;transform:scale(1)}.known-number-clear:hover,.known-number-clear:focus-visible{box-shadow:0 0 0 3px #1e40af2e;outline:none}.known-number-menu{position:absolute;z-index:40;top:calc(100% + 7px);left:0;width:100%;max-height:min(440px,62vh);overflow:auto;padding:7px;color:#303743;background:#fff;border:1px solid #bdc9d3;border-radius:8px;box-shadow:0 18px 42px #2d3b483d}.known-number-group+.known-number-group{margin-top:8px;padding-top:8px;border-top:1px solid #e0e7ec}.known-number-group-title,.known-number-subgroup-title{color:#667080;font-weight:850}.known-number-group-title{padding:6px 8px 4px;font-size:.79rem;text-transform:uppercase}.known-number-subgroup-title{padding:6px 10px 3px;font-size:.78rem}.known-number-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 18px;color:#303743;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;text-align:left}.known-number-option:hover,.known-number-option:focus-visible,.known-number-option-active{background:var(--nummem-blue-soft);border-color:#1e40afa3;box-shadow:inset 0 0 4px #708adc42;outline:none}.known-number-option-selected{color:#17358f;background:#e8eeff;border-color:#1e40afc7}.known-number-option-disabled{color:#89919b;cursor:not-allowed;opacity:.68}.known-number-option-label{display:flex;min-width:0;align-items:center;gap:8px}.known-number-check{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;color:#fff;background:#fff;border:1px solid #9aa8b3;border-radius:4px;font-size:.72rem;font-weight:900;line-height:1}.known-number-option-selected .known-number-check{background:var(--nummem-blue-light);border-color:var(--nummem-blue)}.known-number-count{flex:0 0 auto;color:#667080;font-size:.76rem}.known-number-empty{padding:16px 12px;color:#7d8794}.remap-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;font-weight:750}.remap-toggle input{accent-color:#6b4bc3}.editor-grid{--mapping-default-height: 380px;--mapping-min-height: 230px;--mapping-row-height: 50px;--numbers-width: 33%;position:relative;display:grid;grid-template-columns:minmax(0,var(--numbers-width)) minmax(0,calc(100% - var(--numbers-width)));gap:0}.number-panel,.result-panel,.association-gutter{min-width:0;padding:18px}.result-panel,.association-gutter{display:grid;grid-template-rows:32px auto;gap:8px}.number-panel{grid-template-rows:32px auto}.result-panel{grid-template-rows:32px minmax(0,1fr)}.association-gutter{position:absolute;z-index:4;top:0;bottom:0;left:var(--numbers-width);width:36px;padding-right:0;padding-left:0;pointer-events:none;transform:translate(-50%)}.association-gutter .association-star{pointer-events:auto}.resize-divider{position:absolute;z-index:3;top:0;bottom:0;left:var(--numbers-width);width:24px;cursor:col-resize;touch-action:none;transform:translate(-50%)}.resize-divider:before{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#c8c1e5;content:"";transform:translate(-50%)}.resize-divider-grip{position:absolute;top:16px;left:50%;width:12px;height:22px;background:#fff;border:2px solid #7960d0;border-radius:7px;box-shadow:0 2px 6px #4b3b8938;transform:translate(-50%)}.resize-divider:hover:before,.resize-divider:focus-visible:before{width:4px;background:#7960d0}.resize-divider:focus-visible{outline:none}.panel-title{min-height:32px;color:#667080;font-size:1.05rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.number-panel-header{position:relative;z-index:6;display:flex;width:max-content;height:32px;align-items:center;gap:0}.number-panel-header .panel-title{margin-right:32px}.number-panel-header .number-action-shell:first-of-type{margin-right:16px}.number-action-shell{position:relative;display:inline-flex;height:27px;align-items:center}.number-clear-button{display:grid;width:27px;height:27px;place-items:center;padding:2px;color:#596271;background:#f5f7f9;border:1px solid #b7c1ca;border-radius:50%;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.number-clear-button svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.number-clear-button:hover,.number-clear-button:focus-visible{color:#fff;background:#9a3650;border-color:#7f273f;box-shadow:0 0 0 3px #9a365033;outline:none}.input-filter-switch{position:relative;display:inline-flex;width:51px;height:27px;cursor:pointer}.input-filter-switch input{position:absolute;z-index:2;inset:0;width:100%;height:100%;margin:0;cursor:pointer;opacity:0}.input-filter-track{position:relative;display:grid;width:51px;height:27px;place-items:center;color:#9a3650;background:#c76578;border:1px solid #a94d61;border-radius:14px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.input-filter-thumb{position:absolute;top:2px;left:2px;display:grid;width:21px;height:21px;place-items:center;color:#7f273f;background:#fff;border-radius:50%;box-shadow:0 1px 4px #242b364d;transition:transform .15s ease}.input-filter-thumb svg{width:19px;height:19px;overflow:visible;fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-width:1.5}.input-filter-thumb text{font-size:16.1px;font-weight:850;stroke:none}.input-filter-switch input:checked+.input-filter-track{color:#18317f;background:var(--nummem-blue-light);border-color:var(--nummem-blue)}.input-filter-switch input:checked+.input-filter-track .input-filter-thumb{color:#18317f;transform:translate(24px)}.input-filter-switch:hover .input-filter-track,.input-filter-switch:focus-within .input-filter-track{border-color:var(--nummem-blue);box-shadow:0 0 0 3px #1e40af33}.number-action-tooltip{position:absolute;z-index:100;top:calc(100% + 8px);left:50%;width:max-content;max-width:min(260px,calc(100vw - 24px));padding:7px 9px;color:#354052;background:#fff;border:1px solid #a9b9e7;border-radius:7px;box-shadow:0 10px 24px #1e40af33;font-size:.75rem;font-weight:650;line-height:1.3;opacity:0;pointer-events:none;transform:translate(-50%);transition:opacity 0s linear,visibility 0s linear;visibility:hidden;white-space:normal}.number-action-shell:hover .number-action-tooltip,.number-action-shell:has(:focus-visible) .number-action-tooltip{opacity:1;transition:opacity .15s ease 2s,visibility 0s linear 2s;visibility:visible}.number-panel textarea,.result-list{width:100%;min-height:var(--mapping-min-height);line-height:var(--mapping-row-height)}.result-list{height:100%;overflow:auto}.number-panel textarea{position:relative;z-index:1;height:var(--mapping-default-height);resize:vertical;padding:14px;color:#303743;background:#fff;border:1px solid #ccd6df;border-radius:8px;outline:none;tab-size:2}.number-input-shell{position:relative;display:block}.number-row-overlay{position:absolute;z-index:2;inset:1px;overflow:hidden;padding:14px;border-radius:7px;pointer-events:none}.number-row-overlay-content,.number-overlay-row{display:block}.number-row-overlay-content{line-height:var(--mapping-row-height)}.number-overlay-row{height:var(--mapping-row-height);white-space:nowrap}.number-overlay-text{color:transparent;border-radius:4px;white-space:pre}.number-overlay-text-active{color:var(--nummem-blue);background:var(--nummem-blue-soft);box-shadow:0 0 0 1px #1e40af9e;text-decoration:underline;text-decoration-color:#1e40af85;text-decoration-thickness:2px;text-underline-offset:4px}.known-number-preview{position:fixed;z-index:500;display:block;width:min(420px,calc(100vw - 32px));overflow-y:auto;overscroll-behavior:contain;padding:12px;color:#303743;background:#fff;border:1px solid rgba(30,64,175,.7);border-radius:8px;box-shadow:0 16px 36px #1e40af3d;font-size:.84rem;font-weight:500;line-height:1.4}.preview-close-button{position:sticky;z-index:2;top:-6px;float:right;display:grid;width:32px;height:32px;margin:-6px -6px 4px 8px;place-items:center;padding:5px;color:#4b3b89;background:#fff;border:1px solid #c8c1e5;border-radius:50%;box-shadow:0 2px 7px #323c4e2e;cursor:pointer}.preview-close-button:hover,.preview-close-button:focus-visible{color:#fff;background:#6b4bc3;outline:none}.preview-close-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.known-number-preview-above{transform:translateY(-100%)}.known-number-preview-pointer-centered{transform:translate(-50%,-50%)}.known-number-preview img{float:right;width:56px;height:56px;margin-left:10px;object-fit:cover;border-radius:6px}.known-number-preview strong,.known-number-preview span,.known-number-preview a{display:block}.known-number-preview strong{margin-bottom:8px;color:var(--nummem-blue)}.known-number-metadata-label{margin-top:7px;color:#667080;font-size:.75rem;font-weight:800;text-transform:uppercase}.known-number-representation,.known-number-part{color:#303743;overflow-wrap:anywhere}.known-number-part{font-weight:750}.known-number-preview a{margin-top:7px;color:var(--nummem-blue);font-weight:750}.result-list{padding:14px;background:#fff;border:1px solid #ccd6df;border-radius:8px}.result-row{position:relative;display:flex;align-items:center;justify-content:flex-start;width:fit-content;max-width:100%;gap:12px;min-height:var(--mapping-row-height);margin:0;padding:0 5px;color:#303743;border:1px solid transparent;border-radius:5px;overflow-wrap:anywhere}.result-words{min-width:0}.result-row-remappable:hover,.result-row-remappable:focus-within{border-color:#6b4bc3b8;box-shadow:0 0 4px #6b4bc3b8,inset 0 0 4px #9d77ff2e}.association-list{min-height:var(--mapping-min-height);overflow:visible;padding:15px 0}.association-row{display:grid;height:var(--mapping-row-height);place-items:center}.association-star{display:grid;width:38px;height:38px;place-items:center;padding:5px;color:#6b4bc3;background:#f8f4ff;border:1px solid rgba(107,75,195,.72);border-radius:50%;box-shadow:0 0 7px #6b4bc3d9,0 0 15px #9d77ff73;cursor:pointer;transition:opacity .12s ease,transform .12s ease,box-shadow .12s ease}.association-star svg{width:100%;height:100%;fill:transparent;stroke:currentColor;stroke-linejoin:round;stroke-width:1.8}.association-star-saved svg{fill:#6b4bc3}.association-star:hover,.association-star:focus-visible{box-shadow:0 0 9px #6b4bc3,0 0 21px #9d77ffb3;outline:none}.association-star:disabled{cursor:wait;opacity:.62}.association-star-gutter{opacity:0;pointer-events:none;transform:scale(.86)}.association-row-active .association-star-gutter,.association-star-gutter:focus-visible{opacity:1;pointer-events:auto;transform:scale(1)}.association-star-mobile{display:none}.remap-button{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;padding:4px;color:#6b4bc3;background:#f8f4ff;border:1px solid rgba(107,75,195,.72);border-radius:50%;box-shadow:0 0 7px #6b4bc3d9,0 0 15px #9d77ff73;cursor:pointer;opacity:0;transform:scale(.86);transition:opacity .12s ease,transform .12s ease,box-shadow .12s ease}.remap-button svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.result-row-remappable:hover .remap-button,.remap-button:focus-visible{opacity:1;transform:scale(1)}.remap-button:hover,.remap-button:focus-visible{box-shadow:0 0 9px #6b4bc3,0 0 21px #9d77ffb3;outline:none}.remap-button-active svg{animation:remap-spin .7s linear infinite}.remap-button:disabled{cursor:wait}@keyframes remap-spin{to{transform:rotate(360deg)}}.word-shell{position:relative;display:inline-block;margin-right:10px}.word-link{padding:0;color:#334050;background:transparent;border:0;font:inherit;cursor:help}.word-link:hover,.word-link:focus{color:#6b4bc3;outline:none}.wiki-preview{position:fixed;z-index:1200;display:block;width:min(420px,calc(100vw - 32px));overflow-y:auto;overscroll-behavior:contain;padding:12px;color:#303743;background:#fff;border:1px solid #c2ccd7;border-radius:8px;box-shadow:0 16px 36px #323c4e38;font-size:.84rem;font-weight:500;line-height:1.4}.wiki-preview-above{transform:translateY(-100%)}.wiki-preview-pointer-centered{transform:translate(-50%,-50%)}.wiki-preview-full-extract{white-space:pre-line}.wiki-preview-attribution{margin-top:10px;color:#667080;font-size:.72rem}.wiki-preview-attribution a{color:#4b3b89}.wiki-preview-page-link{position:sticky;bottom:-12px;display:block;margin-top:10px;padding:8px 0 2px;color:#4b3b89;background:#fff;font-weight:750;text-underline-offset:3px}.wiki-preview img{float:right;width:56px;height:56px;margin-left:10px;object-fit:cover;border-radius:6px}.wiki-preview strong,.wiki-preview span{display:block}.wiki-preview strong{margin-bottom:5px;color:#4b3b89}.wiki-preview-label{margin-top:6px;color:#667080;font-size:.7rem;font-weight:800;text-transform:uppercase}.wiki-preview-number{color:#4b3b89;font-weight:750}.preview-muted,.loading-text{color:#7d8794}.statusbar{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;color:#687282;border-top:1px solid #d7e0e7}.status-message-window{position:relative;display:block;min-width:180px;height:1.4em;flex:1 1 auto;overflow:hidden;white-space:pre}.status-message-action{position:absolute;left:0;display:inline-block;width:max-content;max-width:none;animation:status-action-travel 2.5s linear forwards}.status-message-ready-return{display:inline-block;animation:status-ready-return .42s ease-out both}@keyframes status-action-travel{0%{left:0;transform:translate(-100%)}to{left:100%;transform:translate(0)}}@keyframes status-ready-return{0%{transform:translate(-110%)}to{transform:translate(0)}}@keyframes status-action-hold{0%,to{left:0;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.status-message-action{animation-name:status-action-hold}.status-message-ready-return{animation:none}}.preview-choice{display:flex;align-items:center;gap:7px}.privacy-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;max-width:1180px;margin:18px auto 0}.legal-links{display:flex;align-items:center;gap:18px}.dialog-backdrop{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:18px;background:#23293494}.help-dialog{width:min(1120px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:24px;color:#303743;background:#fff;border-radius:10px;box-shadow:0 24px 80px #14181f59}.contacts-dialog{width:min(440px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:24px;color:#303743;background:#fff;border-radius:10px;box-shadow:0 24px 80px #14181f59}.share-dialog{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:24px;color:#303743;background:#fff;border-radius:10px;box-shadow:0 24px 80px #14181f59}.share-dialog h1,.share-dialog p{margin-top:0}.share-dialog .dialog-heading p{margin-bottom:0;color:#667080}.share-link-label{display:block;margin-top:24px;margin-bottom:7px;color:#596372;font-size:.84rem;font-weight:800;text-transform:uppercase}.share-link-row{display:flex;align-items:stretch;gap:10px}.share-link-row input{min-width:0;min-height:48px;flex:1 1 auto;padding:10px 12px;color:#303743;background:#f5f8fa;border:1px solid #bcc7d1;border-radius:8px;font:inherit}.share-link-row input:focus-visible{border-color:#6b4bc3;box-shadow:0 0 0 3px #6b4bc333;outline:none}.share-copy-button{display:inline-flex;min-height:48px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;padding:10px 16px;color:#fff;background:#6b4bc3;border:1px solid #5940a7;border-radius:8px;cursor:pointer;font-weight:800}.share-copy-button:hover,.share-copy-button:focus-visible{background:#5940a7;box-shadow:0 0 0 3px #6b4bc333;outline:none}.share-copy-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.share-link-notice{margin-bottom:0;padding-top:12px;color:#667080;font-size:.9rem}.share-copy-status{min-height:1.4em;margin-bottom:0;color:#5940a7;font-weight:750}.contact-block{display:grid;gap:0;margin:22px 0 0;font-style:normal}.contact-block p{margin:0}.contact-block h2{margin:0;font-size:1rem}.contact-block p+p{margin-top:16px}.contact-profile-row,.contact-social-link{display:inline-flex;align-items:center}.contact-profile-row{gap:8px}.contact-social-link svg{width:22px;height:22px;fill:currentColor}.help-dialog h1,.help-dialog h2,.help-dialog p{margin-top:0}.help-dialog .dialog-heading p{margin-bottom:0;color:#667080}.help-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.help-mapping-rules{margin-top:20px;padding:16px;color:#354052;background:var(--nummem-blue-soft);border:1px solid #b9c7ee;border-radius:9px}.help-mapping-rules h2{margin-bottom:7px;color:var(--nummem-blue);font-size:1rem}.help-mapping-rules p{margin-bottom:8px;line-height:1.4}.help-mapping-rules a{color:#4b3b89;font-weight:750}.help-feature{min-width:0;padding:16px;background:#f5f8fa;border:1px solid #d7e0e7;border-radius:9px}.help-feature-wide{grid-column:1 / -1}.help-feature h2{margin-bottom:7px;color:#4b3b89;font-size:1rem}.help-feature p{margin-bottom:8px;line-height:1.4}.help-feature-sample{color:var(--nummem-blue);font-size:.88rem;font-weight:750}.help-feature-images{display:grid;gap:12px;margin-top:12px}.help-feature-images-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.help-feature figure{min-width:0;margin:0}.help-feature img{display:block;width:100%;aspect-ratio:16 / 7;object-fit:contain;object-position:top left;background:#dce6ed;border:1px solid #c7d1da;border-radius:7px}.help-feature figcaption{margin-top:7px;color:#596372;font-size:.8rem;font-weight:750}.account-dialog{display:flex;width:min(1080px,100%);max-height:calc(100vh - 36px);flex-direction:column;overflow:hidden;padding:24px;color:#303743;background:#fff;border-radius:10px;box-shadow:0 24px 80px #14181f59;line-height:1.5}.account-dialog h1,.account-dialog h2,.account-dialog h3{margin-top:0}.account-dialog h2{margin-top:24px;font-size:1.1rem}.account-dialog h3{margin:24px 0 8px;color:#596372;font-size:.92rem}.account-layout{display:grid;min-height:min(620px,calc(100vh - 150px));grid-template-columns:minmax(320px,max-content) minmax(0,1fr);margin-top:14px;overflow:hidden;border:1px solid #d7e0e7;border-radius:9px}.account-dialog-signed-in .account-layout{height:min(620px,calc(100vh - 150px));min-height:0}.account-layout-privacy-only{grid-template-columns:minmax(0,1fr)}.account-tabs{display:flex;flex-direction:column;gap:2px;padding:12px;background:#f6f8fa;border-right:1px solid #d7e0e7}.account-tab{padding:10px 12px;color:#57606a;background:transparent;border:0;border-radius:8px;cursor:pointer;font:inherit;font-weight:650;line-height:1.35;white-space:nowrap;text-align:left}.account-tab:hover,.account-tab[aria-selected=true]{color:#24292f;background:var(--accent-soft)}.account-tab:focus-visible{color:#24292f;background:var(--accent-soft);outline:2px solid #0969da;outline-offset:-2px}.account-details{min-width:0;overflow:auto;padding:22px 26px}.account-details>section>h2:first-child{margin-top:0}.account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px}.account-summary-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary-compact{max-width:320px;grid-template-columns:minmax(0,1fr)}.account-summary div{min-width:0;padding:12px;background:#f5f7f9;border-radius:7px}.account-summary dt{color:#667080;font-size:.76rem;font-weight:850;text-transform:uppercase}.account-summary dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:700}.account-email-choice{display:flex;align-items:flex-start;gap:8px}.account-export-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.saved-number-table-wrap{max-height:300px;overflow:auto;border:1px solid #d7e0e7;border-radius:7px}.saved-number-table{width:100%;border-collapse:collapse;text-align:left}.saved-number-table th,.saved-number-table td{padding:9px 11px;border-bottom:1px solid #e2e8ed;vertical-align:top}.saved-number-table th{position:sticky;z-index:1;top:0;color:#596372;background:#f1f4f7;font-size:.78rem;text-transform:uppercase}.saved-number-table tr:last-child td{border-bottom:0}.delete-account-panel{max-width:620px}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.privacy-warning{padding:12px;color:#712038;background:#fae9ee;border-radius:8px}@media(max-width:760px){.app-shell{padding:18px 12px}.brand{gap:.12em;font-size:clamp(1.35rem,6vw,2rem)}.topbar-main{align-items:flex-start;flex-direction:column;padding-right:64px;position:relative}.ui-language-menu{position:absolute;right:0;top:0}.brand-row{margin-top:16px}.encoding-system-row{gap:8px;margin-top:16px}.encoding-system-switch{width:max-content;max-width:calc(100vw - 64px);min-height:56px}.encoding-system-segment{min-height:44px;padding:7px clamp(4px,1.6vw,10px);font-size:clamp(.7rem,3.4vw,.9rem)}.encoding-mode-switch{grid-template-columns:max-content 64px max-content;column-gap:4px;min-height:46px;padding-right:8px;padding-left:8px;font-size:clamp(.72rem,3.8vw,.82rem)}.encoding-mode-row{gap:6px}.encoding-mode-track{width:64px;height:34px}.encoding-mode-thumb{width:24px;height:24px}.encoding-mode-random .encoding-mode-thumb{transform:translate(30px)}.mode-help-tooltip{right:0;left:auto;transform:none}.system-help-tooltip{right:0;left:auto;width:min(310px,calc(100vw - 24px));transform:none}.help-panel{width:min(620px,calc(100vw - 24px))}.session-pill{width:100%;justify-content:space-between}.session-pill,.statusbar,.dialog-heading{align-items:stretch;flex-direction:column}.account-dialog,.help-dialog,.contacts-dialog,.share-dialog{padding:16px}.share-link-row{align-items:stretch;flex-direction:column}.share-copy-button{width:100%}.help-feature-grid,.help-feature-images-pair{grid-template-columns:minmax(0,1fr)}.account-layout{min-height:min(610px,calc(100vh - 136px));grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.account-dialog-signed-in .account-layout{height:min(610px,calc(100vh - 136px))}.account-tabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #d7e0e7}.account-tab{width:auto;flex:0 0 auto}.account-details{padding:18px}.account-summary{grid-template-columns:minmax(0,1fr)}.mapping-toolbar{align-items:stretch;flex-direction:column}.share-mapping-button{align-self:flex-start}.known-number-picker{width:100%}.editor-grid{grid-template-columns:minmax(0,var(--numbers-width)) minmax(0,calc(100% - var(--numbers-width)))}.association-gutter{display:none}.resize-divider{display:block;width:36px}.association-star-mobile{display:grid}.number-panel{padding-right:10px;padding-left:10px;border-right:0;border-bottom:0}.result-panel{padding-right:10px;padding-left:10px}.result-row{gap:6px}.word-shell{margin-right:4px}.result-row-remappable .result-words{text-align:right}.resize-divider-grip{width:18px;height:30px}}@media(hover:none){.known-number-clear,.remap-button,.association-star-gutter{opacity:1;pointer-events:auto;transform:scale(1)}.known-number-clear{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.remap-button{transition:none}.remap-button-active svg{animation:none}}@media(min-width:761px)and (max-width:1100px){.app-shell{padding:24px}.topbar-main{align-items:flex-start;flex-direction:column;padding-right:64px;position:relative}.ui-language-menu{position:absolute;right:0;top:0}.brand-row{margin-top:16px}.brand{font-size:clamp(2.2rem,5vw,3.2rem)}.session-pill{width:100%}}
/*# sourceMappingURL=main-UR3FUR6U.css.map */
