@keyframes translation-progress-spin{0%{rotate:0deg}to{rotate:360deg}}@layer layout{@keyframes legal-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes legal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes legal-gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes legal-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.legal-section[data-animate=true]{animation:.6s ease-out forwards legal-fade-in-up;animation-delay:calc(var(--animation-order,0)*.1s)}.legal-page{scroll-behavior:smooth}.legal-section a{position:relative}.legal-section a:after{bottom:-2px;content:"";background:currentColor;width:0;height:2px;transition:width .3s;position:absolute;inset-inline-start:0}.legal-section a:hover:after,.legal-section a:focus-visible:after{width:100%}.legal-info-box{transition:background-color .2s,border-color .2s,color .2s,transform .2s}.legal-info-box:hover,.legal-info-box:focus-visible{box-shadow:var(--shadow-elevation2);transform:translateY(-2px)}.legal-toc{transition:box-shadow .2s}.legal-toc:hover,.legal-toc:focus-visible{box-shadow:var(--shadow-elevation2)}.legal-toc__link{position:relative;overflow:hidden}.legal-toc__link:before{background:var(--accent-blue);top:0;bottom:0;content:"";width:3px;transition:transform .3s;position:absolute;inset-inline-start:0;transform:scaleY(0)}.legal-toc__link:hover:before,.legal-toc__link:focus-visible:before,.legal-toc__link--active:before{transform:scaleY(1)}.legal-hero h1{background-size:200% 200%;animation:8s infinite legal-gradient-shift}.legal-skeleton{background:linear-gradient(90deg, var(--surface1) 0%, var(--surface2) 50%, var(--surface1) 100%);background-size:1000px 100%;border-radius:4px;animation:2s infinite legal-shimmer}.legal-skeleton--title{max-width:60%;height:2rem;margin-bottom:1rem}.legal-skeleton--text{height:1rem;margin-bottom:.75rem}.legal-skeleton--text:last-child{max-width:80%}.legal-scroll-progress{z-index:1000;background:var(--surface2);pointer-events:none;top:0;height:3px;position:fixed;inset-inline:0}.legal-scroll-progress__bar{background:linear-gradient(90deg, var(--accent-blue), var(--accent-purple));transform-origin:0;height:100%;transition:transform .1s ease-out}.legal-tooltip{cursor:help;border-bottom:1px dotted;position:relative}.legal-tooltip:after{white-space:nowrap;color:var(--surface1);background:var(--text1);box-shadow:var(--shadow-elevation3);opacity:0;pointer-events:none;bottom:100%;content:attr(data-tooltip);border-radius:6px;padding:.5rem .75rem;transition:opacity .3s,transform .3s;position:absolute;inset-inline-start:50%;transform:translate(-50%)translateY(-8px)}.legal-tooltip:before{opacity:0;pointer-events:none;bottom:100%;content:"";border:6px solid #0000;border-top-color:var(--text1);transition:opacity .3s,transform .3s;position:absolute;inset-inline-start:50%;transform:translate(-50%)translateY(2px)}.legal-tooltip:hover:after,.legal-tooltip:focus-visible:after,.legal-tooltip:hover:before,.legal-tooltip:focus-visible:before{opacity:1;transform:translate(-50%)translateY(-12px)}.legal-tooltip:hover:before,.legal-tooltip:focus-visible:before{transform:translate(-50%)translateY(-6px)}.legal-back-to-top{z-index:100;width:48px;height:48px;color:var(--text-on-brand);background:var(--accent-blue);box-shadow:var(--shadow-elevation3);opacity:0;cursor:pointer;bottom:2rem;visibility:hidden;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .3s,border-color .3s,transform .3s,opacity .3s;display:flex;position:fixed;inset-inline-end:2rem;transform:translateY(20px)}@container (inline-size<=480px){.legal-back-to-top{bottom:1rem;width:44px;height:44px;inset-inline-end:1rem}}.legal-back-to-top--visible{opacity:1;visibility:visible;transform:translateY(0)}.legal-back-to-top:hover,.legal-back-to-top:focus-visible{background:color-mix(in oklch, var(--accent-blue), var(--text1) 20%);box-shadow:var(--shadow-elevation4);transform:translateY(-4px)}.legal-back-to-top:active{transform:translateY(-2px)}.legal-back-to-top i{display:inline}@media (prefers-color-scheme:dark){.legal-info-box{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.legal-hero h1{background:linear-gradient(135deg, var(--text1), color-mix(in oklch, var(--text1), var(--accent-cyan) 40%));-webkit-text-fill-color:#0000;background-clip:text}}}