:root{color-scheme:light;--bg: #fff6fd;--paper: #ffffff;--ink: #2c1735;--muted: #705a7a;--line: #ebd7ec;--brand: #6f3284;--brand-2: #af47ab;--brand-3: #f487d2;--shadow: 0 24px 80px rgba(111, 50, 132, .12);font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{margin:0;background:radial-gradient(circle at top left,rgba(244,135,210,.24),transparent 24rem),radial-gradient(circle at top right,rgba(111,50,132,.18),transparent 20rem),linear-gradient(180deg,#fff8fe 0%,var(--bg) 100%);color:var(--ink)}body{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;border-radius:1rem}.shell{width:min(1240px,calc(100vw - 2rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff8fee0;border-bottom:1px solid rgba(111,50,132,.08)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand{display:inline-flex;align-items:center;gap:.85rem}.brand__mark{display:none}.brand__logo{width:2.75rem;height:2.75rem;flex:0 0 auto;border-radius:.8rem;box-shadow:0 10px 24px #6f32842e}.brand small,.eyebrow{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}.top-nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.top-nav a{padding:.5rem .8rem;border-radius:999px}.top-nav a:hover{background:#6f328414}.app-grid{display:grid;grid-template-columns:18rem minmax(0,1fr);gap:1.5rem;padding:1.5rem 0 3rem}.docs-sidebar,.content-panel,.hero-card,.feature-card{background:var(--paper);border:1px solid rgba(24,33,29,.08);box-shadow:var(--shadow)}.docs-sidebar{align-self:start;position:sticky;top:5.5rem;border-radius:1.5rem;padding:1rem}.sidebar-home,.sidebar-section__title,.sidebar-link{display:block}.sidebar-home{padding:.8rem .9rem;font-weight:700;border-radius:1rem;background:linear-gradient(135deg,#f487d22e,#6f328414);margin-bottom:.8rem}.sidebar-section{padding-top:.35rem}.sidebar-section__title{color:var(--brand);font-size:.86rem;font-weight:700;margin:.6rem 0}.sidebar-links{display:grid;gap:.3rem}.sidebar-link{padding:.5rem .7rem;border-radius:.85rem;color:var(--muted);font-size:.94rem}.sidebar-link:hover{background:#fcf2fb;color:var(--ink)}.content-panel{border-radius:1.8rem;overflow:hidden}.article-frame{padding:2rem}.home{padding:1.6rem}.hero-card{border-radius:1.75rem;padding:2rem;background:linear-gradient(135deg,#6f32841f,#f487d233),var(--paper)}.hero-card h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95;margin:.5rem 0 1rem;max-width:11ch}.lede{max-width:60ch;color:var(--muted);font-size:1.05rem;line-height:1.7}.hero-actions,.quick-links{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:0 1.2rem;border-radius:999px;border:1px solid var(--line);background:#fff}.button--primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 12px 28px #6f328438}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.feature-card{border-radius:1.3rem;padding:1.4rem}.feature-card__index{color:var(--brand-2);font-weight:700;margin:0 0 .5rem}.feature-card h2{margin:0;font-size:1.1rem}.feature-card p{color:var(--muted);line-height:1.6}.prose{color:var(--ink)}.prose h1,.prose h2,.prose h3,.prose h4{line-height:1.1}.prose h1{font-size:clamp(2rem,4vw,3rem);margin-top:0}.prose h2{margin-top:2rem;font-size:1.5rem}.prose p,.prose li{color:#4d3b59;line-height:1.75}.prose pre{overflow:auto;padding:1rem;border-radius:1rem;background:#fbf0fb}.prose code{font-family:SFMono-Regular,ui-monospace,monospace}.prose table{width:100%;border-collapse:collapse}.prose th,.prose td{border:1px solid var(--line);padding:.7rem;text-align:left}.prose a{color:var(--brand);text-decoration:underline}.prose--blog .title_f1Hy{margin-top:0}.site-footer{padding:0 0 2.5rem}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.4rem;background:#341740;color:#fff1fc;border-radius:1.8rem 1.8rem 0 0}.footer-grid h2{margin-top:0;font-size:.95rem;text-transform:uppercase;letter-spacing:.12em;color:#f487d2}.footer-links{display:grid;gap:.45rem}.footer-links a{color:#fff1fcd1}.footer-bottom{padding:1rem 1.4rem;background:#260f2f;color:#fff1fccc;border-radius:0 0 1.8rem 1.8rem}@media(max-width:960px){.app-grid{grid-template-columns:1fr}.docs-sidebar{position:static}.feature-grid,.footer-grid{grid-template-columns:1fr}}
