@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Space+Grotesk:wght@400;500;600;700&display=swap";*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#fffdfa;font-family:Space Grotesk,sans-serif}:root{--ink-900:#111421;--ink-700:#2d3247;--ink-500:#5a627f;--line:#d9deea;--paper:#f4f0e8;--card:#fffdf8;--accent:#0f766e;--accent-strong:#115e59;--accent-soft:#d6f3ee;--danger:#a82a2a}.landing-shell{min-height:100vh;color:var(--ink-900);background:radial-gradient(circle at 92% 8%,#f8d9b2 0%,#f8d9b200 35%),radial-gradient(circle at 14% 12%,#c5ede6 0%,#c5ede600 40%),linear-gradient(170deg,#fffdfa 0%,#f2efe8 80%);padding:28px clamp(20px,4vw,48px) 56px;position:relative;overflow:hidden}.aurora{pointer-events:none;background:radial-gradient(circle,#0f766e2e 0%,#0f766e00 72%);border-radius:999px;width:min(50vw,560px);height:min(50vw,560px);animation:7s ease-in-out infinite floatPulse;position:absolute;bottom:-220px;right:-120px}.landing-nav{z-index:2;justify-content:space-between;align-items:center;margin-bottom:44px;display:flex;position:relative}.brand-mark{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-700);margin:0;font-family:Space Grotesk,sans-serif;font-size:.9rem}.ghost-button{letter-spacing:.04em;color:var(--ink-700);cursor:pointer;background:#ffffffb3;border:1px solid #11142138;border-radius:999px;padding:10px 18px;font-family:Space Grotesk,sans-serif;font-size:.85rem}.landing-main{z-index:2;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;display:grid;position:relative}.hero-panel,.login-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffdf8e0;border-radius:24px;box-shadow:0 16px 44px #282c3e14}.hero-panel{padding:clamp(26px,3vw,42px)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-strong);margin:0;font-family:Space Grotesk,sans-serif;font-size:.78rem}.hero-panel h1{letter-spacing:-.03em;margin:14px 0;font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.03}.hero-copy{max-width:58ch;color:var(--ink-500);margin:0;font-size:1.05rem;line-height:1.6}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.stage-strip{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.stage-pill{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);background:#ffffffb8;border:1px solid #d4d8e5;border-radius:999px;padding:6px 11px;font-size:.76rem}.stage-pill.active{color:var(--accent-strong);background:#ecf9f6;border-color:#8fcfc4}.value-card{background:var(--paper);border:1px solid #e8ddca;border-radius:14px;padding:16px 14px}.value-card-action{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.value-card-action:hover,.value-card-action:focus-visible{border-color:#9dcfc8;transform:translateY(-2px);box-shadow:0 10px 22px #1114211a}.value-card h2{letter-spacing:.01em;margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:1rem}.value-card p{color:var(--ink-500);margin:0;font-size:.94rem;line-height:1.45}.login-panel{padding:24px}.login-title{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.15em;margin:0;font-family:Space Grotesk,sans-serif;font-size:.74rem}.login-panel h2{margin:8px 0;font-family:Fraunces,serif;font-size:1.7rem;line-height:1.1}.login-copy{color:var(--ink-500);margin:0}.login-form{gap:10px;margin-top:18px;display:grid}.login-form label{color:var(--ink-700);font-family:Space Grotesk,sans-serif;font-size:.84rem}.login-form input,.login-form select{color:var(--ink-900);background:#fff;border:1px solid #ccd4e2;border-radius:10px;padding:11px 12px;font-size:.96rem}.login-form input:focus{outline-offset:1px;outline:2px solid #93d5cb}.primary-button{letter-spacing:.03em;color:#fff;background:linear-gradient(140deg, var(--accent) 0%, #1f8f86 100%);cursor:pointer;border:none;border-radius:12px;margin-top:10px;padding:12px 14px;font-family:Space Grotesk,sans-serif;font-size:.95rem}.secondary-button{letter-spacing:.02em;color:var(--ink-700);cursor:pointer;background:#fff;border:1px solid #b9c3d8;border-radius:12px;margin-top:10px;padding:12px 14px;font-family:Space Grotesk,sans-serif;font-size:.95rem}.primary-button:disabled,.secondary-button:disabled{opacity:.7;cursor:wait}.action-grid{grid-template-columns:1fr;gap:8px;margin-top:8px;display:grid}.status-message{border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:.92rem}.status-message.success{color:var(--accent-strong);background:var(--accent-soft)}.status-message.error{color:var(--danger);background:#fbe5e5}.status-message.loading{color:var(--ink-700);background:#eceff5}.login-result{background:#f4fbfa;border:1px solid #cfe7e4;border-radius:12px;margin-top:12px;padding:12px}.login-result p{color:var(--ink-700);margin:0}.login-result p+p{margin-top:6px}.help-text{color:var(--ink-500);margin-top:14px;font-size:.88rem}.lexant-panel{background:#f3fbf9;border:1px solid #cfe3df;border-radius:14px;margin-top:14px;padding:12px}.lexant-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);margin:0;font-family:Space Grotesk,sans-serif;font-size:.75rem}.lexant-copy{color:var(--ink-700);margin:8px 0 0;font-size:.9rem}.lexant-tools{gap:8px;margin-top:10px;display:grid}.lexant-tools input{border:1px solid #c8d2e3;border-radius:10px;padding:10px 11px;font-size:.92rem}.lexant-tools select{background:#fff;border:1px solid #c8d2e3;border-radius:10px;padding:10px 11px;font-size:.92rem}.lexant-results{gap:10px;max-height:330px;margin-top:10px;padding-right:2px;display:grid;overflow:auto}.lexant-user-row{background:#fff;border:1px solid #d8e4e2;border-radius:12px;gap:8px;padding:10px;display:grid}.lexant-user-meta p{color:var(--ink-700);margin:0;font-size:.9rem}.lexant-user-actions,.lexant-quick-actions{gap:8px;display:grid}.lexant-quick-actions .secondary-button{margin-top:0;padding:10px 11px;font-size:.86rem}.lexant-user-actions select,.lexant-user-actions input{border:1px solid #c8d2e3;border-radius:10px;padding:10px 11px;font-size:.92rem}.lexant-project-access{border-top:1px dashed #d9e5e3;gap:8px;padding-top:8px;display:grid}.lexant-project-access label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-strong);font-family:Space Grotesk,sans-serif;font-size:.78rem}.lexant-project-access select{border:1px solid #c8d2e3;border-radius:10px;padding:10px 11px;font-size:.92rem}.lexant-project-access .secondary-button{margin-top:0}.lexant-audit-panel{border-top:1px solid #d4e7e3;margin-top:12px;padding-top:12px}.lexant-audit-table-wrap{background:#fff;border:1px solid #d7e4e2;border-radius:10px;margin-top:8px;overflow:auto}.lexant-audit-table{border-collapse:collapse;width:100%;font-size:.86rem}.lexant-audit-table th,.lexant-audit-table td{text-align:left;color:var(--ink-700);border-bottom:1px solid #e8efee;padding:9px 10px}.lexant-audit-table th{letter-spacing:.03em;text-transform:uppercase;color:var(--accent-strong);background:#f6fcfb;font-family:Space Grotesk,sans-serif;font-size:.72rem}.doc-link{color:var(--accent-strong);font-weight:600;text-decoration:none}.doc-link:hover,.doc-link:focus-visible{text-decoration:underline}@keyframes floatPulse{0%,to{transform:translate(0,0)}50%{transform:translate(-18px,-10px)}}@media (width<=1040px){.landing-main,.value-grid{grid-template-columns:1fr}}@media (width<=640px){.landing-shell{padding:18px 14px 36px}.landing-nav{margin-bottom:22px}.brand-mark{font-size:.72rem}.ghost-button{padding:8px 12px;font-size:.78rem}.hero-panel,.login-panel{border-radius:18px}}
