:root{--primary: #14487f;--primary-dark: #0e3560;--surface: #ffffff;--surface-muted: #f2f5fa;--border: #dde5f0;--border-dark: #c2cfe2;--text-main: #10192b;--text-muted: #566179;--shadow-soft: 0 2px 12px rgba(16,25,43,0.07);--nya-slate: #0f1c30;--nya-slate-2: #17263f;--nya-line: rgba(160,185,220,0.2);--nya-ink: #e9eefa;--nya-ink-dim: #9aa8c4;--nya-amber: #f2a03d;}
.nya-shell{display: grid;grid-template-columns: 1fr;gap: 1.25rem;margin-bottom: 1.5rem;}
@media (min-width: 992px){.nya-shell{grid-template-columns: 340px minmax(0, 1fr);align-items: start;}}
.nya-bench{background: var(--surface);border: 1px solid var(--border);border-radius: 1rem;padding: 1.25rem;box-shadow: var(--shadow-soft);}
@media (min-width: 992px){.nya-bench{position: sticky;top: 1rem;}}
.nya-form{display: flex;flex-direction: column;gap: 1rem;}
.nya-field{display: flex;flex-direction: column;gap: 0.35rem;min-width: 0;}
.nya-row{display: grid;grid-template-columns: 1fr 1fr;gap: 0.75rem;}
.nya-label{font-size: 0.8125rem;font-weight: 700;color: var(--text-main);margin: 0;}
.nya-select,.nya-input{width: 100%;border: 1px solid var(--border-dark);border-radius: 0.6rem;padding: 0.55rem 0.7rem;font-size: 0.9375rem;color: var(--text-main);background: var(--surface);}
.nya-select:focus,.nya-input:focus{outline: 2px solid var(--primary);outline-offset: 1px;border-color: var(--primary);}
.nya-hint{font-size: 0.75rem;color: var(--text-muted);margin: 0;line-height: 1.45;}
.nya-checks{display: flex;flex-direction: column;gap: 0.55rem;border-top: 1px solid var(--border);padding-top: 0.9rem;}
.nya-check{display: flex;align-items: flex-start;gap: 0.5rem;font-size: 0.8125rem;color: var(--text-main);font-weight: 600;line-height: 1.4;margin: 0;cursor: pointer;}
.nya-check input{margin-top: 0.15rem;accent-color: var(--primary);}
.nya-actions{display: flex;flex-direction: column;gap: 0.5rem;}
.nya-btn{border: 1px solid transparent;border-radius: 0.6rem;padding: 0.7rem 1rem;font-size: 0.9375rem;font-weight: 700;cursor: pointer;transition: background 0.15s ease, color 0.15s ease;}
.nya-btn-primary{background: var(--primary);color: #ffffff;}
.nya-btn-primary:hover{background: var(--primary-dark);}
.nya-btn-ghost{background: var(--surface);color: var(--text-muted);border-color: var(--border-dark);}
.nya-btn-ghost:hover{color: var(--primary);border-color: var(--primary);}
.nya-btn-row{display: grid;grid-template-columns: 1fr 1fr;gap: 0.5rem;}
.nya-deck{background: var(--nya-slate);border: 1px solid var(--nya-line);border-radius: 1rem;padding: 1.25rem;min-width: 0;}
.nya-deck-head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.75rem;margin-bottom: 1rem;}
.nya-deck-title{font-size: 1rem;font-weight: 700;color: var(--nya-ink);margin: 0;letter-spacing: 0.02em;}
.nya-seed-note{font-size: 0.75rem;color: var(--nya-ink-dim);margin: 0.25rem 0 0;}
.nya-bar{display: flex;flex-wrap: wrap;gap: 0.4rem;}
.nya-bar[hidden]{display: none;}
.nya-bar-btn{background: rgba(160,185,220,0.12);border: 1px solid var(--nya-line);color: var(--nya-ink);border-radius: 0.5rem;padding: 0.4rem 0.7rem;font-size: 0.8125rem;font-weight: 600;cursor: pointer;}
.nya-bar-btn:hover{background: rgba(160,185,220,0.24);}
.nya-results{display: grid;grid-template-columns: repeat(auto-fill, minmax(232px, 1fr));gap: 0.85rem;}
.nya-card{background: var(--nya-slate-2);border: 1px solid var(--nya-line);border-left: 3px solid var(--nya-amber);border-radius: 0.75rem;padding: 0.9rem 1rem;display: flex;flex-direction: column;gap: 0.2rem;}
.nya-card-top{display: flex;flex-wrap: wrap;gap: 0.3rem;margin-bottom: 0.35rem;}
.nya-tag{background: rgba(242,160,61,0.16);color: var(--nya-amber);border-radius: 999px;padding: 0.12rem 0.55rem;font-size: 0.68rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;}
.nya-tag-soft{background: rgba(160,185,220,0.12);color: var(--nya-ink-dim);}
.nya-line1{font-size: 1.02rem;font-weight: 700;color: var(--nya-ink);margin: 0;line-height: 1.35;}
.nya-line2,.nya-line3{font-size: 0.9rem;color: var(--nya-ink-dim);margin: 0;line-height: 1.45;}
.nya-note{font-size: 0.74rem;color: rgba(233,238,250,0.6);margin: 0.4rem 0 0;line-height: 1.45;}
.nya-note i{color: var(--nya-amber);margin-right: 0.2rem;}
.nya-copy{align-self: flex-start;margin-top: 0.6rem;background: transparent;border: 1px solid var(--nya-line);color: var(--nya-ink-dim);border-radius: 0.5rem;padding: 0.3rem 0.6rem;font-size: 0.76rem;font-weight: 600;cursor: pointer;}
.nya-copy:hover{color: #ffffff;border-color: rgba(160,185,220,0.5);}
.nya-copy.nya-done,.nya-bar-btn.nya-done{color: #6ee7a8;border-color: rgba(110,231,168,0.5);}
.nya-byline{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.5rem;border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);padding: 0.7rem 0;margin: 0 0 1.5rem;font-size: 0.85rem;color: var(--text-muted);}
.nya-byline a{color: var(--primary);font-weight: 600;text-decoration: none;}
.nya-byline a:hover{text-decoration: underline;}
.nya-content{margin-bottom: 2rem;}
.nya-lead{font-size: 1.05rem;color: var(--text-main);line-height: 1.7;font-weight: 500;margin-bottom: 1.25rem;}
.nya-content h2{font-size: 1.4rem;font-weight: 800;color: var(--text-main);margin: 2rem 0 0.75rem;}
.nya-content h3{font-size: 1.08rem;font-weight: 700;color: var(--text-main);margin: 1.5rem 0 0.5rem;}
.nya-content p{font-size: 0.98rem;color: var(--text-muted);line-height: 1.75;margin-bottom: 1rem;}
.nya-content a{color: var(--primary);font-weight: 600;}
.nya-content strong{color: var(--text-main);}
.nya-mono{font-family: ui-monospace, SFMono-Regular, Menlo, monospace;background: var(--surface-muted);border: 1px solid var(--border);border-radius: 0.3rem;padding: 0.05rem 0.35rem;font-size: 0.88em;color: var(--text-main);}
.nya-list{padding-left: 1.1rem;margin-bottom: 1.25rem;}
.nya-list li{font-size: 0.98rem;color: var(--text-muted);line-height: 1.7;margin-bottom: 0.5rem;}
.nya-list li strong{color: var(--text-main);}
.nya-table-wrap{overflow-x: auto;margin-bottom: 1.25rem;border: 1px solid var(--border);border-radius: 0.75rem;}
.nya-table{width: 100%;border-collapse: collapse;font-size: 0.9rem;min-width: 620px;}
.nya-table th,.nya-table td{padding: 0.65rem 0.8rem;text-align: left;border-bottom: 1px solid var(--border);color: var(--text-muted);vertical-align: top;}
.nya-table th{background: var(--surface-muted);color: var(--text-main);font-weight: 700;font-size: 0.82rem;text-transform: uppercase;letter-spacing: 0.04em;}
.nya-table tr:last-child td{border-bottom: none;}
.nya-table td:first-child{color: var(--text-main);font-weight: 600;white-space: nowrap;}
.nya-callout{background: var(--surface-muted);border: 1px solid var(--border);border-left: 4px solid var(--primary);border-radius: 0 0.75rem 0.75rem 0;padding: 1rem 1.15rem;margin-bottom: 1.5rem;}
.nya-callout-title{font-size: 0.95rem;font-weight: 800;color: var(--text-main);margin-bottom: 0.5rem;}
.nya-callout-body{font-size: 0.94rem;color: var(--text-muted);line-height: 1.7;margin: 0;}
.nya-math{background: var(--nya-slate);border-radius: 0.6rem;padding: 0.9rem 1rem;color: #d9e4f7;font-family: ui-monospace, SFMono-Regular, Menlo, monospace;font-size: 0.85rem;line-height: 1.8;overflow-x: auto;margin-bottom: 1.25rem;}
.nya-math span{color: var(--nya-amber);}
.nya-deck-tools{display: flex;align-items: center;gap: 0.4rem;flex-wrap: wrap;}
.nya-theme{display: inline-flex;align-items: center;gap: 0.35rem;background: rgba(160,185,220,0.12);border: 1px solid var(--nya-line);color: var(--nya-ink);border-radius: 0.5rem;padding: 0.4rem 0.7rem;font-size: 0.8125rem;font-weight: 600;cursor: pointer;}
.nya-theme:hover{background: rgba(160,185,220,0.24);}
.nya-deck.nya-light{background: var(--surface-muted);border-color: var(--border);}
.nya-deck.nya-light .nya-deck-title{color: var(--text-main);}
.nya-deck.nya-light .nya-seed-note{color: var(--text-muted);}
.nya-deck.nya-light .nya-bar-btn,.nya-deck.nya-light .nya-theme{background: var(--surface);border-color: var(--border-dark);color: var(--text-muted);}
.nya-deck.nya-light .nya-bar-btn:hover,.nya-deck.nya-light .nya-theme:hover{background: var(--surface);color: var(--primary);border-color: var(--primary);}
.nya-deck.nya-light .nya-card{background: var(--surface);border-color: var(--border);border-left-color: var(--primary);box-shadow: var(--shadow-soft);}
.nya-deck.nya-light .nya-tag{background: rgba(20,72,127,0.1);color: var(--primary);}
.nya-deck.nya-light .nya-tag-soft{background: var(--surface-muted);color: var(--text-muted);}
.nya-deck.nya-light .nya-line1{color: var(--text-main);}
.nya-deck.nya-light .nya-line2,.nya-deck.nya-light .nya-line3{color: var(--text-muted);}
.nya-deck.nya-light .nya-note{color: var(--text-muted);}
.nya-deck.nya-light .nya-note i{color: var(--primary);}
.nya-deck.nya-light .nya-copy{border-color: var(--border-dark);color: var(--text-muted);}
.nya-deck.nya-light .nya-copy:hover{color: var(--primary);border-color: var(--primary);}
.nya-deck.nya-light .nya-copy.nya-done,.nya-deck.nya-light .nya-bar-btn.nya-done{color: #0f7a4a;border-color: rgba(15,122,74,0.45);}
@media (max-width: 575px){.nya-row{grid-template-columns: 1fr;}.nya-deck{padding: 0.9rem;}.nya-results{grid-template-columns: 1fr;}}
@media (prefers-reduced-motion: reduce){*{transition-duration: 0.01ms !important;}}