.natega-page{min-height:calc(100dvh - 64px);padding:clamp(3rem,8vw,7rem) 1rem}.natega-shell{max-width:64rem;margin:0 auto}.natega-language-nav{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.natega-language-nav a{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-geist-mono), ui-monospace, monospace;padding:.45rem .75rem;font-size:.82rem}.natega-language-nav a:hover,.natega-language-nav a:focus-visible{background:var(--bg-muted);outline:2px solid var(--accent);outline-offset:2px}.natega-kicker{color:var(--fg-muted);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;margin-bottom:1rem;font-size:.82rem;font-weight:600}.natega-shell>h1{letter-spacing:-.06em;margin:0;font-size:clamp(3.25rem,10vw,6.75rem);line-height:.9}.natega-intro{color:var(--fg-muted);max-width:44rem;margin:1.5rem 0 2.5rem;font-size:clamp(1.05rem,2.5vw,1.3rem)}.natega-form{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:clamp(1rem,3vw,1.5rem)}.natega-form label{margin-bottom:.65rem;font-size:.9rem;font-weight:700;display:block}.natega-input-wrap{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.natega-input-wrap>svg{color:var(--fg-muted);margin-inline-start:.25rem}.natega-input-wrap input{color:var(--fg);font:inherit;background:0 0;border:0;outline:0;min-width:0;min-height:52px;font-size:1.05rem}.natega-input-wrap button{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent-fg);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.7rem 1.25rem;font-weight:700;display:inline-flex}.natega-input-wrap button:hover,.natega-input-wrap button:focus-visible{background:var(--accent-hover);outline:2px solid var(--accent);outline-offset:3px}.natega-input-wrap button:disabled{cursor:wait;opacity:.72}.natega-hint,.natega-dataset-note{color:var(--fg-muted);margin:.75rem 0 0;font-size:.82rem}.natega-message{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.6rem;margin-top:1.5rem;padding:1rem;display:flex}.natega-error{border-color:#ef4444}.natega-results{margin-top:3rem}.natega-results-heading{justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}.natega-results-heading h2{margin:0;font-size:1.75rem}.natega-results-heading span{color:var(--fg-muted);font-size:.85rem}.natega-result-grid{gap:1rem;display:grid}.natega-result-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:clamp(1rem,3vw,1.5rem)}.natega-student{align-items:flex-start;gap:.75rem;display:flex}.natega-student span,.natega-result-card dt{color:var(--fg-muted);font-size:.78rem;font-weight:600}.natega-student h3{margin:.15rem 0 0;font-size:clamp(1.15rem,3vw,1.45rem);line-height:1.35}.natega-result-card dl{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.25rem 0 0;padding-top:1.25rem;display:grid}.natega-seo-section{border-top:1px solid var(--border);margin-top:4rem;padding-top:2rem}.natega-seo-section h2{letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(1.6rem,4vw,2.25rem)}.natega-seo-section p,.natega-seo-section li{color:var(--fg-muted);max-width:52rem}.natega-seo-section li+li{margin-top:.65rem}.natega-faq-list{gap:.75rem;display:grid}.natega-faq-list details{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem}.natega-faq-list summary{cursor:pointer;font-weight:700}.natega-faq-list p{margin-bottom:0}.natega-result-card dl>div{min-width:0}.natega-result-card dt{align-items:center;gap:.3rem;display:flex}.natega-result-card dd{font-family:var(--font-geist-mono), ui-monospace, monospace;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:1rem;font-weight:700}.natega-spinner{animation:.8s linear infinite natega-spin}@keyframes natega-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.natega-input-wrap{grid-template-columns:auto 1fr}.natega-input-wrap button{grid-column:1/-1;width:100%}.natega-result-card dl{grid-template-columns:1fr}}
