.amanda-portal{--ink:#17211c;--accent:#b48a49;--paper:#f6f0e6;background:var(--paper);min-height:100vh;color:var(--ink);padding:32px 24px 72px;font:16px/1.6 Arial,sans-serif}.amanda-portal *{box-sizing:border-box}.amanda-shell{max-width:1080px;margin:auto}.amanda-nav{border-bottom:1px solid #ddd7cb;flex-wrap:wrap;gap:24px;padding:16px 0 28px;display:flex}.amanda-nav a{color:var(--ink);text-decoration:none}.amanda-portal h1,.amanda-portal h2{font-family:Georgia,serif;font-weight:400;line-height:1.2}.amanda-portal h1{margin:0 0 18px;font-size:clamp(32px,5vw,48px)}.amanda-card{background:#fffdf8;border:1px solid #ddd7cb;border-radius:12px;margin-top:32px;padding:clamp(24px,4vw,48px)}.amanda-form{max-width:680px;margin:32px auto 0}.amanda-form form{gap:20px;margin-top:28px;display:grid}.amanda-form label{gap:8px;font-weight:600;display:grid}.amanda-form input,.amanda-form textarea,.amanda-form select{color:#17211c;width:100%;font:inherit;background:#fff;border:1px solid #b7b7a8;border-radius:6px;padding:14px}.amanda-form input:focus,.amanda-form textarea:focus,.amanda-form select:focus{outline:2px solid var(--accent);outline-offset:2px}.amanda-button{background:var(--ink);cursor:pointer;border:0;border-radius:6px;padding:14px 24px;font:600 15px Arial,sans-serif;text-decoration:none;display:inline-block;color:#fff!important}.amanda-button:disabled{opacity:.6;cursor:wait}.amanda-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}.amanda-alert,.amanda-waitlist-success{color:#17211c;background:#fffdf8;border:1px solid #ddd7cb;border-radius:8px;padding:24px}.amanda-status{color:#596b5b;letter-spacing:.08em;font-size:13px}.amanda-portal p{margin:16px 0}.amanda-portal h2{margin:0 0 12px;font-size:26px}.amanda-metric{background:#f6f0e6;border-radius:8px;margin-top:24px;padding:22px;font-size:20px}.amanda-table-wrap{overflow:auto}.amanda-table-wrap table{border-collapse:collapse;text-align:left;width:100%}.amanda-table-wrap th,.amanda-table-wrap td{vertical-align:top;border-bottom:1px solid #ddd7cb;padding:12px}.amanda-portal li{margin:8px 0}.amanda-eva{margin-top:24px}.amanda-eva-log{background:#f6f0e6;border-radius:8px;gap:12px;max-height:420px;padding:18px;display:grid;overflow:auto}.amanda-eva-message{background:#fffdf8;border-radius:8px;padding:12px 16px;margin:0!important}.amanda-eva-message.user{background:#e8eee7}.amanda-eva form{grid-template-columns:1fr auto;gap:12px;margin-top:16px;display:grid}.amanda-eva label{grid-column:1/-1}.amanda-eva input{min-width:0;font:inherit;border:1px solid #b7b7a8;border-radius:6px;padding:14px}.amanda-muted{color:#667069;font-size:14px}.amanda-nav{background:#fffffff0;border:1px solid #e7e1d7;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 0 32px;padding:16px 20px;display:flex;box-shadow:0 10px 28px #17211c0f}.amanda-nav__brand{letter-spacing:-.02em;white-space:nowrap;font:24px/1.1 Georgia,serif;text-decoration:none;color:var(--ink)!important}.amanda-nav__links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.amanda-nav__links a{color:#44534a;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,color .18s}.amanda-nav__links a:hover,.amanda-nav__links a:focus-visible{color:var(--ink);background:#f4f0e8;outline:none}.amanda-app-note{text-align:center;background:#fff;border:1px solid #e7e1d7;border-radius:22px;max-width:900px;margin:0 auto 30px;padding:clamp(28px,5vw,48px);box-shadow:0 18px 42px #17211c0f}.amanda-app-note__eyebrow{color:#657b68;letter-spacing:.2em;font:600 12px/1.3 Arial,sans-serif;margin:0 0 14px!important}.amanda-app-note h1{color:var(--ink);letter-spacing:-.035em;margin:0 0 14px!important;font:400 clamp(38px,6vw,52px)/1.08 Georgia,serif!important}.amanda-app-note>p:last-child{color:#4d5b52;max-width:680px;font:17px/1.7 Arial,sans-serif;margin:0 auto!important}@media (max-width:640px){.amanda-portal{padding:18px 16px 48px}.amanda-nav{gap:12px;margin-bottom:24px;padding:16px}.amanda-nav__links{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding:4px 0 6px;overflow-x:auto}.amanda-nav__links::-webkit-scrollbar{display:none}.amanda-nav__links a{flex:none}.amanda-app-note{border-radius:18px;margin-bottom:22px}.amanda-app-note>p:last-child{font-size:16px}}.amanda-button--outline{border:1px solid var(--ink,#17211c);background:0 0;color:var(--ink,#17211c)!important}.amanda-portal #classes-grid h2{letter-spacing:normal;margin:0 0 12px;font-size:26px;line-height:1.2}.amanda-portal .amanda-button{border-radius:4px;min-height:46px}.amanda-portal .amanda-form :is(input,textarea,select){background:#fffdf8;border-color:#9ca89c;border-radius:4px;min-height:46px}.amanda-portal .amanda-form :is(input,textarea,select):focus-visible,.amanda-portal :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #b48a49}.amanda-portal :is(.amanda-alert,.amanda-waitlist-success){color:#17211c;background:#fffdf8;border-left:4px solid #596b5b}.amanda-portal .amanda-card{border-radius:8px}@media (prefers-reduced-motion:no-preference){.amanda-portal :is(.amanda-button,.amanda-nav a){transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.amanda-portal .amanda-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #17211c1c}}@media (prefers-reduced-motion:reduce){.amanda-portal *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.amanda-portal .amanda-button:hover{transform:none}}
