body[data-astryft-route=landing],body[data-astryft-route=compare],body[data-astryft-route=docs]{background:#f7f3ec;margin:0}.landing-page,.landing-page *{box-sizing:border-box}.landing-page{color:#171717;background:radial-gradient(circle at 0 0,#facecb8c,#0000 30rem),linear-gradient(135deg,#fffaf2 0%,#f1eee7 100%);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.landing-skip-link{z-index:1;color:#fff;background:#171717;border-radius:999px;padding:10px 14px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.landing-skip-link:focus-visible{transform:translateY(0)}.landing-header,.landing-main,.landing-footer{width:min(1120px,100% - 40px);margin:0 auto}.landing-header{justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.landing-brand{color:inherit;letter-spacing:-.03em;font-size:20px;font-weight:800;text-decoration:none}.landing-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;display:flex}.landing-nav a,.landing-links a{color:#171717;text-underline-offset:.2em;font-weight:700}.landing-nav a[aria-current=page]{color:#fff;background:#171717;border-radius:999px;padding:4px 10px;text-decoration:none}.landing-main{gap:28px;padding:56px 0 40px;display:grid}.landing-hero{max-width:820px}.landing-kicker{color:#89001a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:800}.landing-hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(44px,8vw,88px);font-weight:700;line-height:.9}.landing-summary{color:#3f3f3f;max-width:680px;margin:24px 0 0;font-size:20px;line-height:1.55}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.landing-button{border:1px solid #171717;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-flex}.landing-button-primary{color:#fff;background:#171717}.landing-button-secondary{color:#171717;background:#ffffffb3}.landing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.landing-card,.landing-links,.landing-footer{background:#ffffffc2;border:1px solid #1717171f;border-radius:24px;min-width:0;box-shadow:0 18px 60px #17171714}.landing-card,.landing-links{padding:24px}.landing-card h2,.landing-links h2{margin:0 0 12px;font-size:18px}.landing-card p,.landing-links p,.landing-footer p{color:#525252;margin:0;line-height:1.5}.landing-code{color:#fffaf2;background:#171717;border-radius:16px;max-width:100%;margin:16px 0 0;padding:38px 16px 16px;position:relative;overflow-x:auto}.landing-code code{white-space:pre;font:400 13px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.landing-code:before{content:attr(data-language);color:#fffaf29e;letter-spacing:.08em;text-transform:uppercase;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;position:absolute;top:12px;left:14px}.code-copy-button{color:#fffaf2;cursor:pointer;background:#fffaf214;border:1px solid #fffaf23d;border-radius:999px;min-height:26px;padding:5px 10px;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;position:absolute;top:8px;right:10px}.code-copy-button:hover{background:#fffaf229}.code-copy-button:focus-visible{outline-offset:2px;outline:3px solid #c73a46}.code-copy-button[data-state=copied]{color:#86efac;border-color:#86efac}.code-copy-button[data-state=failed]{color:#ffb4ab;border-color:#ffb4ab}.landing-code .token-keyword,.landing-code .token-attribute{color:#ffb4ab}.landing-code .token-type{color:#93c5fd}.landing-code .token-property{color:#fcd34d}.landing-code .token-string{color:#86efac}.landing-code .token-number{color:#c4b5fd}.landing-code .token-comment{color:#a3a3a3}.landing-links ul{flex-wrap:wrap;gap:10px 20px;margin:0;padding-left:20px;display:flex}.landing-footer{color:#525252;gap:10px;margin-bottom:24px;padding:18px 24px;font-size:13px;line-height:1.5;display:grid}.landing-footer p{margin:0}.attribution-notice{max-width:none}.attribution-notice a{color:inherit;text-underline-offset:3px;font-weight:800}.landing-page :focus-visible{outline-offset:4px;outline:3px solid #c73a46}@media (width<=760px){.landing-header{flex-direction:column;align-items:flex-start}.landing-nav{justify-content:flex-start}.landing-main{padding-top:28px}.landing-summary{font-size:18px}.landing-card-grid{grid-template-columns:1fr}}
