/* Nortte Secret – liquid glass */
:root {
  --accent: #e66d00; --accent-2: #ff8a1f; --accent-hover: #cc6100; --teal: #0097a5;
  --bg: #f3f1ee; --text: #1b1f24; --muted: rgba(27, 31, 36, .62);
  --glass: rgba(255, 255, 255, .58); --glass-strong: rgba(255, 255, 255, .8); --glass-soft: rgba(255, 255, 255, .45);
  --glass-border: rgba(255, 255, 255, .75); --edge: rgba(27, 31, 36, .07); --hl: rgba(255, 255, 255, .9);
  --shadow: 0 1px 2px rgba(40, 30, 20, .04), 0 18px 44px -12px rgba(60, 40, 20, .18);
  --line: rgba(27, 31, 36, .10);
  --a1: rgba(230, 109, 0, .32); --a2: rgba(0, 151, 165, .28); --a3: rgba(255, 170, 90, .28); --a4: rgba(0, 180, 190, .2);
  --danger: #b42318; --ok: #1f8f53;
  --sans: 'Inter Variable', Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --display: 'Plus Jakarta Sans Variable', 'Plus Jakarta Sans', var(--sans);
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0e1114; --text: #eceef0; --muted: rgba(236, 238, 240, .6);
    --glass: rgba(28, 32, 38, .55); --glass-strong: rgba(30, 34, 40, .85); --glass-soft: rgba(255, 255, 255, .05);
    --glass-border: rgba(255, 255, 255, .09); --edge: rgba(0, 0, 0, .35); --hl: rgba(255, 255, 255, .1);
    --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 20px 50px -14px rgba(0, 0, 0, .6);
    --line: rgba(255, 255, 255, .1);
    --a1: rgba(230, 109, 0, .34); --a2: rgba(0, 151, 165, .36); --a3: rgba(255, 120, 20, .16); --a4: rgba(0, 200, 210, .18);
    --danger: #ff8a80; --ok: #5fd39a;
  }
}
* { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--text); font: 16px/1.6 var(--sans); letter-spacing: -.005em; }
body::before {
  content: ''; position: fixed; inset: -20vmax; z-index: -1; pointer-events: none;
  background:
    radial-gradient(38vmax 30vmax at 15% 10%, var(--a1), transparent 70%),
    radial-gradient(34vmax 30vmax at 85% 5%, var(--a2), transparent 70%),
    radial-gradient(40vmax 30vmax at 75% 95%, var(--a3), transparent 70%),
    radial-gradient(30vmax 26vmax at 18% 88%, var(--a4), transparent 70%);
  filter: blur(20px) saturate(120%);
  animation: aurora 36s ease-in-out infinite alternate;
}
@keyframes aurora { 50% { transform: translate3d(2vmax, -1.5vmax, 0) scale(1.05); } 100% { transform: translate3d(-2vmax, 1vmax, 0) scale(1.02); } }
@media (prefers-reduced-motion: reduce) { body::before { animation: none; } .card { animation: none !important; } }

.wrap { max-width: 580px; margin: 0 auto; padding: 3rem 1rem 3rem; }
.brand { display: flex; flex-direction: column; align-items: center; gap: .9rem; margin-bottom: 2rem; text-align: center; }
.brand img { width: 150px; height: auto; filter: drop-shadow(0 8px 22px rgba(230, 109, 0, .28)); }
.pill {
  font-size: .8rem; font-weight: 600; color: var(--muted); padding: .35rem .85rem; border-radius: 999px;
  background: var(--glass-soft); border: 1px solid var(--glass-border);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.card {
  background: var(--glass); border: 1px solid var(--glass-border); border-radius: 28px; padding: 2rem;
  -webkit-backdrop-filter: blur(24px) saturate(170%); backdrop-filter: blur(24px) saturate(170%);
  box-shadow: var(--shadow), inset 0 1px 0 var(--hl), inset 0 0 0 1px var(--edge);
  margin-bottom: 1rem; animation: rise .5s cubic-bezier(.2, .8, .2, 1) both;
}
@keyframes rise { from { opacity: 0; transform: translateY(8px) scale(.99); } to { opacity: 1; transform: none; } }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .card { background: var(--glass-strong); } }
h1 { font-family: var(--display); font-size: 1.5rem; font-weight: 700; letter-spacing: -.012em; word-spacing: .04em; margin: .6rem 0 .6rem; }
p { margin: 0 0 .8rem; }
.small { font-size: .85rem; color: var(--muted); }
.icon {
  width: 52px; height: 52px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center;
  font-size: 1.5rem; line-height: 1; background: var(--glass-strong); border: 1px solid var(--glass-border);
  box-shadow: 0 6px 18px -8px rgba(0, 0, 0, .25), inset 0 1px 0 var(--hl);
}
.icon.muted { color: var(--muted); }
.icon.ok { color: #fff; background: linear-gradient(135deg, #2fb36d, #1f8f53); border-color: transparent; box-shadow: 0 8px 20px -8px rgba(31, 143, 83, .7); }
label { display: block; font-weight: 600; font-size: .9rem; margin: 1.1rem 0 .4rem; }
textarea { resize: vertical; min-height: 9rem; font: 15px/1.55 ui-monospace, 'SF Mono', 'Cascadia Code', Consolas, monospace !important; }
.note { background: var(--glass-soft); border: 1px solid var(--glass-border); border-left: 3px solid var(--teal); border-radius: 12px; padding: .8rem 1rem; margin: 0 0 1rem; font-size: .95rem; }
input, textarea {
  width: 100%; padding: .75rem .95rem; font: inherit; border: 1px solid var(--line); border-radius: 14px;
  background: var(--glass-strong); color: var(--text); transition: border-color .15s, box-shadow .15s;
}
input:focus, textarea:focus { outline: none; border-color: rgba(230, 109, 0, .55); box-shadow: 0 0 0 4px rgba(230, 109, 0, .16); }
.btn {
  display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.2rem; padding: .8rem 1.5rem;
  font: 600 1rem var(--sans); color: #fff; border: 0; border-radius: 14px; cursor: pointer;
  background: linear-gradient(135deg, var(--accent-2), var(--accent));
  box-shadow: 0 10px 24px -10px rgba(230, 109, 0, .85), inset 0 1px 0 rgba(255, 255, 255, .35);
  transition: transform .15s, box-shadow .2s, background .2s;
}
.btn:hover { background: linear-gradient(135deg, var(--accent), var(--accent-hover)); box-shadow: 0 12px 28px -10px rgba(230, 109, 0, .95), inset 0 1px 0 rgba(255, 255, 255, .3); }
.btn:active { transform: scale(.97); }
.btn:disabled { opacity: .6; cursor: default; }
.error { color: var(--danger); margin-top: 1rem; font-weight: 600; }
pre {
  white-space: pre-wrap; word-break: break-word; margin: .4rem 0 0; padding: 1.1rem 1.2rem;
  background: var(--glass-strong); border: 1px solid var(--line); border-radius: 16px;
  font: 15px/1.6 ui-monospace, 'SF Mono', 'Cascadia Code', Consolas, monospace;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05);
}
.actions { margin-bottom: .6rem; }
footer { text-align: center; font-size: .8rem; color: var(--muted); margin-top: 1.75rem; }
[hidden] { display: none !important; }
