:root{--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-family:var(--sans);color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-width:320px;margin:0}#root{min-height:100svh}a{font-weight:500}:root{--theme-color:#7c3aed;--accent-color:#2563eb;--text:#1f2937;--text-muted:#6b7280;--background:#fff;--card:#f9fafb;--border:#e5e7eb}#root{text-align:left;border:none;width:100%;max-width:none;min-height:100svh;margin:0}.page{box-sizing:border-box;width:100%;max-width:920px;color:var(--text);margin:0 auto;padding:32px 20px 56px;line-height:1.6}.page__header{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:20px}.page__back{color:var(--accent-color);margin-bottom:16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.page__back:hover{text-decoration:underline}.page__brand{letter-spacing:.08em;text-transform:uppercase;color:var(--theme-color);margin-bottom:8px;font-size:14px;font-weight:700}.page__title{color:var(--text);margin:0;font-size:clamp(28px,5vw,48px);font-weight:700;line-height:1.1}.page__subtitle{color:var(--text-muted);margin:8px 0 0}.page__body section{margin-bottom:28px}.page__body h2{color:var(--text);margin:0 0 12px;font-size:24px;font-weight:600}.page__body h3{color:var(--text);margin:22px 0 8px;font-size:18px;font-weight:600}.page__body p{margin:0 0 14px}.page__body a{color:var(--accent-color);font-weight:600;text-decoration:none}.page__body a:hover{text-decoration:underline}.page__body ol,.page__body ul{margin:8px 0 14px;padding-left:22px}.page__body li{margin-bottom:8px}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;margin:18px 0;padding:22px}.card.warning{border-left:5px solid var(--theme-color)}.button-link{background:linear-gradient(90deg, var(--theme-color), var(--accent-color));color:#fff;border-radius:999px;margin-top:8px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-block}.button-link:hover{opacity:.92;text-decoration:none}.page__footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:40px;padding-top:22px;font-size:14px}.page__footer p{margin:0 0 8px}.page__footer a{color:var(--accent-color);font-weight:600;text-decoration:none}.page__footer a:hover{text-decoration:underline}@media (width<=600px){.page{padding:24px 16px 44px}.card{border-radius:14px;padding:18px}.page__body h2{font-size:22px}}:root{--theme-color:#7c3aed;--accent-color:#2563eb;--theme-color-light:#7c3aed14;--accent-color-light:#2563eb14}#root{border:none;width:100%;max-width:none;min-height:100svh;margin:0}.landing{box-sizing:border-box;background:radial-gradient(ellipse 80% 60% at 50% -10%, var(--theme-color-light), transparent), radial-gradient(ellipse 60% 50% at 100% 100%, var(--accent-color-light), transparent), #fafafa;justify-content:center;align-items:center;min-height:100svh;padding:2rem 1.5rem;display:flex}.landing__content{text-align:center;width:100%;max-width:36rem}.landing__brand{letter-spacing:.08em;text-transform:uppercase;color:var(--theme-color);margin:0 0 .75rem;font-size:.875rem;font-weight:700}.landing__title{letter-spacing:-.03em;color:var(--theme-color);margin:0 0 1rem;font-size:clamp(2.25rem,6vw,3.5rem);font-weight:700;line-height:1.1}.landing__subtitle{color:#4b5563;margin:0 0 2.5rem;font-size:clamp(1.05rem,2.5vw,1.25rem);line-height:1.5}.landing__nav{grid-template-columns:repeat(2,1fr);gap:.875rem;display:grid}.landing__btn{color:#fff;background:var(--theme-color);border:2px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #7c3aed33}.landing__btn:hover{background:var(--accent-color);transform:translateY(-1px);box-shadow:0 4px 14px #2563eb40}.landing__btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.landing__btn:active{transform:translateY(0)}@media (width<=480px){.landing{padding:1.5rem 1rem}.landing__nav{grid-template-columns:1fr}.landing__subtitle{margin-bottom:2rem}}@media (width>=640px){.landing__nav{gap:1rem}.landing__btn{padding:1rem 1.5rem;font-size:1rem}}
