/* GENERATED by calova-site/scripts/gen_tw_site_legal.py. source_hash=5a35eb91d93d1cbc */
/* Tokens + document base for the legal pages -- the two things Tailwind
 * cannot generate. Everything else on these pages is a utility, compiled
 * into legal.css by scripts/gen_tw_site_legal.py.
 *
 * The reset stays HERE and is deliberately not a `[&_*]:` variant on <body>:
 * a descendant variant skips <body> itself (so the body kept the UA's 8px
 * margin and content-box sizing), and it lands at the same specificity as a
 * component's own padding, where source order decides -- the reset won, and
 * every padded component rendered flat. A reset is document base, not a
 * utility. Same conclusion as editor_v2/webroot/app.css. */
:root{--bg:#0e0b16;--bg2:#171226;--ink:#f4f0fb;--muted:#a99fc4;--line:#2b2444;--gold:#e9c17c;--violet:#a78bfa;--grad:linear-gradient(135deg,var(--gold),var(--violet))}
*{margin:0;padding:0;box-sizing:border-box}

/* Gradient-clipped wordmark. Stays hand-written: the standard and the
 * -webkit- property have to sit in ONE rule to work, and as two separate
 * utilities the prefixed one is dropped. */
.legal-nav .logo span{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial}}:root,:host{--spacing:.25rem;--font-weight-light:300;--font-weight-medium:500;--font-weight-bold:700;--font-weight-black:900;--radius-md:.375rem;--radius-lg:.5rem}.absolute{position:absolute}.top-2{top:calc(var(--spacing) * 2)}.right-\[-999px\]{right:-999px}.z-\[9\]{z-index:9}.mb-\[1\.6rem\]{margin-bottom:1.6rem}.inline-block{display:inline-block}.rounded-\[100px\]{border-radius:100px}.rounded-lg{border-radius:var(--radius-lg)}.bg-\(--bg\){background-color:var(--bg)}.bg-\(--gold\){background-color:var(--gold)}.bg-\[rgba\(233\,193\,124\,\.12\)\]{background-color:#e9c17c1f}.\[padding\:\.7rem_1\.2rem\]{padding:.7rem 1.2rem}.\[padding\:\.35rem_1rem\]{padding:.35rem 1rem}.\[padding\:1\.1rem_clamp\(1\.1rem\,4vw\,3rem\)\]{padding:1.1rem clamp(1.1rem,4vw,3rem)}.\[padding\:2\.5rem_clamp\(1\.1rem\,4vw\,2rem\)\]{padding:2.5rem clamp(1.1rem,4vw,2rem)}.text-center{text-align:center}.\[font-family\:\'Frank_Ruhl_Libre\'\,Georgia\,serif\]{font-family:Frank Ruhl Libre,Georgia,serif}.\[font-family\:\'Frank_Ruhl_Libre\'\,serif\]{font-family:Frank Ruhl Libre,serif}.\[font-family\:\'Heebo\'\,system-ui\,sans-serif\]{font-family:Heebo,system-ui,sans-serif}.text-\[\.9rem\]{font-size:.9rem}.text-\[\.82rem\]{font-size:.82rem}.text-\[1\.5rem\]{font-size:1.5rem}.\[line-height\:1\.8\]{line-height:1.8}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-\(--gold\){color:var(--gold)}.text-\(--ink\){color:var(--ink)}.text-\(--muted\){color:var(--muted)}.no-underline{text-decoration-line:none}.\[border-bottom\:1px_solid_var\(--line\)\]{border-bottom:1px solid var(--line)}.\[border-top\:1px_solid_var\(--line\)\]{border-top:1px solid var(--line)}.\[border\:1px_solid_var\(--gold\)\]{border:1px solid var(--gold)}.focus\:right-2:focus{right:calc(var(--spacing) * 2)}.\[\&_a\]\:\[margin\:0_\.6rem\] a{margin:0 .6rem}.\[\&_a\]\:text-\(--gold\) a{color:var(--gold)}.\[\&_a\:focus-visible\]\:rounded-md a:focus-visible{border-radius:var(--radius-md)}.\[\&_a\:focus-visible\]\:\[outline\:2\.5px_solid_var\(--gold\)\] a:focus-visible{outline:2.5px solid var(--gold)}.\[\&_a\:focus-visible\]\:\[outline-offset\:3px\] a:focus-visible{outline-offset:3px}.\[\&_h1\]\:mb-\[\.6rem\] h1{margin-bottom:.6rem}.\[\&_h1\]\:\[font-size\:clamp\(2rem\,5vw\,2\.8rem\)\] h1{font-size:clamp(2rem,5vw,2.8rem)}.\[\&_h1\]\:\[line-height\:1\.15\] h1{line-height:1.15}.\[\&_h1\]\:font-black h1{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.\[\&_h2\]\:\[margin\:2\.2rem_0_\.7rem\] h2{margin:2.2rem 0 .7rem}.\[\&_h2\]\:text-\[1\.35rem\] h2{font-size:1.35rem}.\[\&_h2\]\:font-bold h2{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.\[\&_h2\]\:text-\(--ink\) h2{color:var(--ink)}.\[\&_li\]\:mb-\[\.4rem\] li{margin-bottom:.4rem}.\[\&_main\]\:mx-auto main{margin-inline:auto}.\[\&_main\]\:max-w-\[760px\] main{max-width:760px}.\[\&_main\]\:\[padding\:3\.5rem_clamp\(1\.1rem\,4vw\,2rem\)_5rem\] main{padding:3.5rem clamp(1.1rem,4vw,2rem) 5rem}.\[\&_p\]\:mb-\[1rem\] p{margin-bottom:1rem}.\[\&_p\]\:text-\(--muted\) p{color:var(--muted)}.\[\&_summary\:focus-visible\]\:rounded-md summary:focus-visible{border-radius:var(--radius-md)}.\[\&_summary\:focus-visible\]\:\[outline\:2\.5px_solid_var\(--gold\)\] summary:focus-visible{outline:2.5px solid var(--gold)}.\[\&_summary\:focus-visible\]\:\[outline-offset\:3px\] summary:focus-visible{outline-offset:3px}.\[\&_ul\]\:\[margin\:0_0_1rem\] ul{margin:0 0 1rem}.\[\&_ul\]\:\[padding-inline-start\:1\.4rem\] ul{padding-inline-start:1.4rem}.\[\&_ul\]\:text-\(--muted\) ul{color:var(--muted)}.\[\&\&\]\:mb-\[2\.4rem\].\[\&\&\]\:mb-\[2\.4rem\]{margin-bottom:2.4rem}.\[\&\&\]\:text-\(--ink\).\[\&\&\]\:text-\(--ink\){color:var(--ink)}.\[\&\&\]\:text-\[\#1a1200\].\[\&\&\]\:text-\[\#1a1200\]{color:#1a1200}@property --tw-font-weight{syntax:"*";inherits:false}
