.legal-page,.legal-doc{gap:var(--space-8);box-sizing:border-box;max-width:var(--container);padding:var(--space-8) var(--space-5) var(--space-11);flex-direction:column;margin:0 auto;display:flex}.legal-hero{max-width:48rem}.legal-hero__title{margin:0 0 var(--space-4);font:600 var(--text-4xl) / var(--leading-tight) var(--font-display);letter-spacing:-.02em;text-wrap:balance}.legal-hero__lead{max-width:60ch;margin:0 0 var(--space-3);color:var(--color-fg-dim);font-size:var(--text-lg);line-height:var(--leading-loose);text-wrap:pretty}.legal-hero__note{color:var(--color-fg-mute);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.legal-docs__title{margin:0 0 var(--space-4);color:var(--color-fg-dim);font:600 var(--text-xs) / var(--leading-tight) var(--font-body);letter-spacing:.08em;text-transform:uppercase}.legal-docs__list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid}.legal-doclink{align-items:center;gap:var(--space-4);min-height:var(--space-11);display:flex;position:relative}.legal-doclink:hover{box-shadow:var(--shadow-2), var(--edge)}.legal-doclink:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.legal-doclink__icon{width:var(--space-9);height:var(--space-9);border-radius:var(--radius-md);background:var(--color-bg-sunken);color:var(--color-fg-dim);flex:none;justify-content:center;align-items:center;display:inline-flex}.legal-doclink__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.legal-doclink__link{color:var(--color-fg);font:600 var(--text-md) / var(--leading-tight) var(--font-body);text-wrap:balance;text-decoration:none}.legal-doclink__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.legal-doclink__link:hover{text-decoration:none}.legal-doclink__link:focus-visible{outline:none}.legal-doclink__langs{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legal-doclink__arrow{color:var(--color-fg-mute);flex:none;margin-left:auto}.legal-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:stretch;display:grid}.legal-card{gap:var(--space-4);flex-direction:column;display:flex}.legal-card__head{align-items:center;gap:var(--space-3);color:var(--color-fg-dim);display:flex}.legal-card__title{color:var(--color-fg);font:600 var(--text-lg) / var(--leading-tight) var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0}.legal-card p{font-size:var(--text-md);line-height:var(--leading-normal);margin:0}.legal-card__list{gap:var(--space-3);font-size:var(--text-md);line-height:var(--leading-normal);flex-direction:column;margin:0;padding-left:1.2em;display:flex}.legal-card__list li::marker{color:var(--color-fg-mute)}.legal-card__small{color:var(--color-fg-dim);font-size:var(--text-sm)}.legal-card__mail{color:var(--color-fg);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:3px}.legal-card__mail:hover{text-decoration-color:currentColor}.legal-card__actions{align-items:center;gap:var(--space-3) var(--space-4);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.legal-card--ai{box-shadow:var(--shadow-1), inset 0 0 0 1px color-mix(in srgb, var(--color-ai) 45%, var(--color-line))}.legal-doc{--legal-measure:72ch;gap:var(--space-6)}.legal-doc__crumbs{align-items:center;gap:var(--space-2);color:var(--color-fg-mute);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legal-doc__crumbs a{color:var(--color-fg-dim);text-decoration:none}.legal-doc__crumbs a:hover{color:var(--color-fg);text-underline-offset:3px;text-decoration:underline}.legal-doc__crumbs [aria-current]{color:var(--color-fg)}.legal-doc__head{gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:var(--line-w) solid var(--color-line);flex-direction:column;display:flex}.legal-doc__title{max-width:28ch;font:600 var(--text-3xl) / var(--leading-tight) var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0}.legal-doc__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.legal-doc__tools{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.legal-doc__langs{gap:var(--space-1);display:inline-flex}.legal-doc__source{align-items:center;gap:var(--space-2);min-height:var(--space-8);color:var(--color-fg-dim);font-size:var(--text-sm);text-decoration:none;display:inline-flex}.legal-doc__source:hover{color:var(--color-fg);text-underline-offset:3px;text-decoration:underline}.legal-doc__source:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.legal-doc__loading{gap:var(--space-5);max-width:var(--legal-measure);flex-direction:column;display:flex}.legal-doc__loadingLine{align-items:center;gap:var(--space-3);color:var(--color-fg-dim);font-size:var(--text-sm);margin:0;display:flex}.legal-doc__layout{grid-template-columns:minmax(0, var(--legal-measure));gap:var(--space-6);display:grid}.legal-doc__toc{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-elev);box-shadow:var(--edge)}.legal-doc__toc summary{cursor:pointer;color:var(--color-fg-dim);font:600 var(--text-xs) / var(--leading-tight) var(--font-body);letter-spacing:.08em;text-transform:uppercase}.legal-doc__toc summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.legal-doc__tocList{gap:var(--space-2);margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--leading-normal);flex-direction:column;padding:0;list-style:none;display:flex}.legal-doc__tocList ul{gap:var(--space-1);margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:var(--text-xs);flex-direction:column;list-style:none;display:flex}.legal-doc__toc a{color:var(--color-fg-dim);text-decoration:none}.legal-doc__toc a:hover{color:var(--color-fg);text-underline-offset:3px;text-decoration:underline}.legal-doc__toc a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (width>=1000px){.legal-doc__layout:not(.legal-doc__layout--single){grid-template-columns:16rem minmax(0, var(--legal-measure));gap:var(--space-11)}.legal-doc__toc{top:calc(var(--header-h) + var(--space-5));max-height:calc(100vh - var(--header-h) - var(--space-8));padding:0 0 0 var(--space-4);border-left:var(--line-w) solid var(--color-line);box-shadow:none;background:0 0;border-radius:0;align-self:start;position:sticky;overflow:auto}}.legal-prose{max-width:var(--legal-measure);color:var(--color-fg);font-size:var(--text-md);line-height:var(--leading-loose);overflow-wrap:anywhere}.legal-prose>:first-child{margin-top:0}.legal-prose p,.legal-prose ul,.legal-prose ol,.legal-prose blockquote,.legal-prose pre,.legal-prose__table{margin:0 0 var(--space-5)}.legal-prose p{text-wrap:pretty}.legal-prose ul,.legal-prose ol{padding-left:1.4em}.legal-prose li+li{margin-top:var(--space-2)}.legal-prose li>ul,.legal-prose li>ol{margin:var(--space-2) 0 0}.legal-prose li::marker{color:var(--color-fg-mute)}.legal-prose ol>li::marker{font-variant-numeric:tabular-nums}.legal-prose a{color:var(--color-info);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-info) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--color-info) 45%, transparent);text-underline-offset:.2em}.legal-prose a:hover{text-decoration-color:currentColor}.legal-prose a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.legal-prose strong{font-weight:600}.legal-prose code{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-sunken);font-family:var(--font-mono);font-size:.88em}.legal-prose__h{scroll-margin-top:calc(var(--header-h) + var(--space-5));font-family:var(--font-display);letter-spacing:-.01em;font-weight:600;line-height:var(--leading-tight);text-wrap:balance}.legal-prose__h2{margin:var(--space-9) 0 var(--space-4);font-size:var(--text-xl)}.legal-prose__h3{margin:var(--space-7) 0 var(--space-3);font-size:var(--text-lg)}.legal-prose__h4{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-md)}.legal-prose__note{padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-warn);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-bg-elev);color:var(--color-fg-dim);font-size:var(--text-sm);line-height:var(--leading-normal)}.legal-prose__note>:last-child{margin-bottom:0}.legal-prose__pre{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-sunken);color:var(--color-fg-dim);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-loose);white-space:pre-wrap}.legal-prose hr{margin:var(--space-8) 0;border:0;border-top:var(--line-w) solid var(--color-line)}.legal-prose__table{border-radius:var(--radius-md);box-shadow:var(--edge);overflow-x:auto}.legal-prose__table table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--leading-normal)}.legal-prose__table th,.legal-prose__table td{padding:var(--space-3) var(--space-4);border-bottom:var(--line-w) solid var(--color-line);text-align:left;vertical-align:top}.legal-prose__table th{background:var(--color-bg-elev);color:var(--color-fg-dim);font-weight:600}.legal-prose__table tbody tr:last-child td{border-bottom:0}.legal-doc__foot{align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-6);border-top:var(--line-w) solid var(--color-line);color:var(--color-fg-dim);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.legal-doc__footList{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legal-doc__foot a{color:var(--color-fg-dim);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:3px}.legal-doc__foot a:hover{color:var(--color-fg);text-decoration-color:currentColor}@media print{.legal-doc{--legal-measure:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:canvastext;background:canvas;max-width:none;padding:0}.legal-doc__crumbs,.legal-doc__tools,.legal-doc__toc,.legal-doc__foot{display:none}.legal-doc__layout{display:block}.legal-doc__title,.legal-prose,.legal-prose *{color:canvastext}.legal-prose__note,.legal-prose__pre,.legal-prose code,.legal-prose__table th{background:0 0}.legal-prose__table{box-shadow:none;border:var(--line-w) solid CanvasText}.legal-prose a[href^=http]:after{content:" (" attr(href) ")";font-size:var(--text-xs)}}
