.gematria-page{color:var(--text)}.gematria-page [hidden]{display:none!important}.gematria-back{display:inline-flex;margin-bottom:20px;color:var(--muted);font-size:.85rem;text-decoration:none}.gematria-back:hover{color:var(--accent)}.gematria-page .gematria-body{padding-top:0}.gematria-tool{min-width:0;padding-bottom:clamp(36px,6vw,72px)}.gematria-tool button,.gematria-tool input{font:inherit}.gematria-tool button{cursor:pointer}.gematria-tool button:focus-visible,.gematria-tool input:focus-visible,.gematria-tool a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.gematria-tool .mini{min-height:40px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--muted);font-size:13px;transition:border-color 150ms ease,background 150ms ease,color 150ms ease,transform 150ms ease}.gematria-tool .mini:hover{border-color:var(--accent-border);color:var(--text);background:var(--accent-soft)}.gematria-tool .card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-1)}.gematria-tool .search-card{margin-bottom:16px;padding:clamp(16px,2.3vw,24px)}.gematria-tool .label{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.gematria-tool .search-row{display:flex;gap:10px}.gematria-tool .search-row input{width:100%;min-width:0;min-height:54px;padding:12px 15px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:color-mix(in srgb,var(--bg) 76%,var(--surface));color:var(--text);font-size:19px;outline:none;transition:border-color 150ms ease,box-shadow 150ms ease,background 150ms ease}.gematria-tool .search-row input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.gematria-tool .search-row input::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.gematria-tool .primary{min-height:50px;padding:0 20px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;white-space:nowrap;transition:transform 150ms ease,filter 150ms ease,box-shadow 150ms ease}html[data-theme=dark] .gematria-tool .primary{color:#171513}.gematria-tool .primary:hover{filter:brightness(1.06);box-shadow:var(--shadow-1);transform:translateY(-1px)}.gematria-tool .search-hint{margin:9px 1px 0;color:var(--muted);font-size:13px}.gematria-tool .input-limit{color:var(--muted);font-variant-numeric:tabular-nums}.gematria-tool .input-error{margin:8px 0 0;color:#a53d30;font-size:13px}html[data-theme=dark] .gematria-tool .input-error{color:#f09b8d}.gematria-tool .layout{display:grid;grid-template-columns:minmax(0,1.65fr)minmax(300px,.85fr);gap:16px;align-items:start}.gematria-tool .main-col{display:grid;gap:16px;min-width:0}.gematria-tool .section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px 12px}.gematria-tool .section-head h3{margin:0;font-size:15px;line-height:1.3;font-weight:600}.gematria-tool .tools{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.gematria-tool .mini{min-height:34px;padding:6px 11px;border-radius:8px;font-size:12px}.gematria-tool .results{min-height:180px}.gematria-tool .result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:2px 16px 17px}.gematria-tool .result-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg) 66%,var(--surface));transition:border-color 150ms ease,transform 150ms ease}.gematria-tool .result-card:hover{border-color:var(--accent-border);transform:translateY(-1px)}.gematria-tool .cipher-name{flex:1 1 80px;min-width:0;color:var(--muted);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.gematria-tool .value{margin-left:auto;color:var(--accent);font-size:24px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.gematria-tool .empty{padding:24px 20px;color:var(--muted);text-align:center}.gematria-tool .side{position:sticky;top:92px}.gematria-tool .tabs{display:flex;padding:0 16px;border-bottom:1px solid var(--border)}.gematria-tool .tab{flex:1;min-height:48px;border:0;border-bottom:2px solid transparent;background:0 0;color:var(--muted);font-size:13px}.gematria-tool .tab.active{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.gematria-tool .tab-panel{padding:14px 16px 18px}.gematria-tool .cipher-controls{display:flex;gap:7px;margin-bottom:11px}.gematria-tool .cipher-controls .mini{flex:1}.gematria-tool .cipher-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 5px;max-height:min(54vh,520px);overflow:auto;padding-right:3px;scrollbar-color:var(--border-strong)transparent}.gematria-tool .cipher-check{display:flex;align-items:flex-start;gap:8px;padding:8px 7px;border-radius:8px;color:var(--text);font-size:12px;line-height:1.25;cursor:pointer}.gematria-tool .cipher-check:hover{background:var(--accent-soft)}.gematria-tool .cipher-check input{width:15px;height:15px;flex:none;margin:1px 0 0;accent-color:var(--accent)}.gematria-tool .cipher-check .sub{display:block;margin-top:3px;color:var(--muted);font-size:10px}.gematria-tool .match-explainer{margin:0 0 12px;color:var(--muted);font-size:12px}.gematria-tool .match-row{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:4px 8px;padding:10px 0;border-top:1px solid var(--border)}.gematria-tool .match-title{font-weight:600;overflow-wrap:anywhere}.gematria-tool .match-cipher{grid-column:1/-1;color:var(--muted);font-size:11px}.gematria-tool .match-val{color:#557d5c;font-size:12px}html[data-theme=dark] .gematria-tool .match-val{color:#91bf98}.gematria-tool .history-list{padding:0 19px 16px}.gematria-tool .history-item{display:grid;grid-template-columns:minmax(0,1fr)auto auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--border)}.gematria-tool .history-phrase{min-width:0;padding:2px 0;border:0;background:0 0;color:var(--text);font-weight:600;text-align:left;overflow-wrap:anywhere}.gematria-tool .history-phrase:hover{color:var(--accent)}.gematria-tool .history-value{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.gematria-tool .icon-btn{width:32px;height:32px;border:0;border-radius:8px;background:0 0;color:var(--muted);font-size:20px}.gematria-tool .icon-btn:hover{background:color-mix(in srgb,#a53d30 10%,transparent);color:#a53d30}.gematria-tool .breakdown-table{width:100%;border-collapse:collapse;font-size:13px}.gematria-tool .breakdown-table-wrap{max-width:100%;overflow:auto}.gematria-tool .breakdown-table th,.gematria-tool .breakdown-table td{padding:10px 14px;border-top:1px solid var(--border);text-align:left;white-space:nowrap}.gematria-tool .breakdown-table th{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.gematria-tool .breakdown-table td:last-child{color:var(--accent);text-align:right;font-variant-numeric:tabular-nums}.gematria-tool .breakdown-table tfoot td{color:var(--text)!important;font-weight:700}.gematria-tool .letter{font-weight:600}.gematria-tool .foot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:22px 2px 0;color:var(--muted);font-size:12px}.gematria-tool .foot a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}.gematria-tool .query-log-notice{margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg) 58%,var(--surface));color:var(--muted);font-size:12px}.gematria-tool .query-log-notice p{margin:0}.gematria-tool .toast{position:fixed;z-index:100;inset:auto auto 22px 50%;max-width:min(90vw,560px);padding:10px 15px;border:1px solid var(--accent-border);border-radius:999px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity 180ms ease,transform 180ms ease}.gematria-tool .toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:1040px){.gematria-tool .layout{grid-template-columns:minmax(0,1.4fr)minmax(270px,.9fr)}.gematria-tool .result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gematria-tool .cipher-list{grid-template-columns:1fr}}@media(max-width:760px){.gematria-tool .layout{grid-template-columns:1fr}.gematria-tool .main-col{display:contents}.gematria-tool .results{grid-row:1}.gematria-tool .side{position:static;grid-row:2}.gematria-tool .breakdown{grid-row:3}.gematria-tool .history{grid-row:4}.gematria-tool .cipher-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}}@media(max-width:560px){.gematria-tool .search-card{padding:14px}.gematria-tool .search-row{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:7px}.gematria-tool .search-row input{min-height:48px;padding:10px 11px;font-size:17px}.gematria-tool .primary{min-height:44px;padding-inline:12px;font-size:12px}.gematria-tool .search-hint{font-size:11px}.gematria-tool .section-head{padding:14px 14px 10px}.gematria-tool .section-head h3{font-size:14px}.gematria-tool .result-grid{gap:7px;padding:2px 11px 12px}.gematria-tool .result-card{gap:6px;padding:10px}.gematria-tool .cipher-name{font-size:11px}.gematria-tool .value{font-size:20px}.gematria-tool .cipher-list{grid-template-columns:repeat(2,minmax(0,1fr))}.gematria-tool .tab-panel{padding:10px 12px 14px}.gematria-tool .foot{font-size:11px}}@media(prefers-reduced-motion:reduce){.gematria-tool *,.gematria-tool *::before,.gematria-tool *::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.gematria-tool .card{background:var(--surface);box-shadow:none}.gematria-tool .primary{color:var(--btn-text);border-radius:var(--btn-r)}.gematria-tool .mini{font-family:var(--font-sans)}.gematria-tool .letter-scope{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:14px;font-size:13px}.gematria-tool .letter-scope label{color:var(--muted)}.gematria-tool .letter-scope select{min-width:0;max-width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.gematria-tool select:focus-visible,.gematria-tool summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.gematria-tool .letter-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 16px 12px}.gematria-tool .letter-summary>div{display:flex;flex-direction:column;gap:7px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.gematria-tool .letter-summary span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.gematria-tool .letter-summary strong{font-size:24px;font-variant-numeric:tabular-nums}.gematria-tool .summary-total strong{color:var(--accent)}.gematria-tool .result-group-title{margin:10px 17px 9px;color:var(--muted);font-size:12px;font-weight:600}.gematria-tool .cipher-group-title{grid-column:1/-1;padding:9px 7px 3px;color:var(--muted);font-size:11px;font-weight:600}.gematria-tool .russian-reference{margin-top:20px;padding:15px 18px;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);font-size:13px}.gematria-tool .russian-reference summary{color:var(--text);cursor:pointer;font-weight:600}.gematria-tool .russian-reference .breakdown-table-wrap{max-height:360px}.gematria-tool .history-item{grid-template-columns:minmax(0,1fr)minmax(0,.9fr)32px}.gematria-tool .history-value{min-width:0;overflow-wrap:anywhere}@media(max-width:560px){.gematria-tool .section-head{flex-wrap:wrap}.gematria-tool .tools{justify-content:flex-start}.gematria-tool .history-item{gap:6px}.gematria-tool .letter-summary{gap:6px;margin-inline:11px}.gematria-tool .letter-summary>div{padding:10px 8px}.gematria-tool .letter-summary strong{font-size:21px}}