:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Merriweather,serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:#000;font-weight:500;text-decoration:underline}a:hover{color:#000;text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700}p{margin:1rem 0;line-height:1.8}ul,ol{margin:1rem 0}button{font-family:inherit}.app{background:#fff;flex-direction:column;min-height:100vh;display:flex}.header{color:#fff;z-index:100;background:#000;border-bottom:2px solid #000;padding:1.5rem 0;position:sticky;top:0}.header-content{max-width:1200px;margin:0 auto;padding:0 2rem}.header-top{justify-content:space-between;align-items:center;width:100%;display:flex}.menu-toggle{cursor:pointer;z-index:101;background:0 0;border:1px solid #fff;flex-direction:column;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:.5rem;display:none;position:relative}.hamburger{background:#fff;width:1.5rem;height:2px;transition:all .3s;display:block;position:relative}.hamburger:before,.hamburger:after{content:"";background:#fff;width:1.5rem;height:2px;transition:all .3s;position:absolute;left:0}.hamburger:before{top:-.5rem}.hamburger:after{top:.5rem}.hamburger.open{background:0 0}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{top:0;transform:rotate(-45deg)}.site-title{text-align:center;margin:0 0 1rem;font-family:Merriweather,serif;font-size:1.8rem;font-weight:700}.navigation{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.menu-header,.menu-logo,.menu-title{display:none}.nav-button{color:#000;cursor:pointer;background:#fff;border:1px solid #000;padding:.6rem 1.2rem;font-family:Merriweather,serif;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s;position:relative;overflow:hidden}.nav-button:after{content:"";background:#000;width:0;height:2px;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-button:hover{color:#000;background:#fff}.nav-button:hover:after{width:80%}.nav-button.active{color:#fff;background:#000;font-weight:700}.nav-button.active:after{background:#fff;width:80%;height:2px}.main-content{background:#fff;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem}.page-content{animation:.3s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-content h1{color:#000;text-align:center;border-bottom:2px solid #000;margin-bottom:2rem;padding-bottom:1rem;font-family:Merriweather,serif;font-size:2.5rem}.page-content h2{color:#000;border-left:3px solid #000;margin-top:2.5rem;margin-bottom:1rem;padding-left:1rem;font-family:Merriweather,serif;font-size:1.8rem}.page-content h3{color:#000;margin-top:1.5rem;margin-bottom:.8rem;font-family:Merriweather,serif;font-size:1.4rem}.page-content section{margin-bottom:3rem}.intro-section{background:#fff;border:1px solid #000;margin-bottom:2rem;padding:2rem}.lead{color:#000;margin-bottom:1rem;font-size:1.2rem;font-weight:700}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0;display:grid}.feature-card{background:#fff;border:1px solid #000;padding:1.5rem;transition:box-shadow .2s}.feature-card:hover{box-shadow:3px 3px #000}.feature-card h2{color:#000;border:none;margin-top:0;margin-bottom:1rem;padding:0;font-size:1.3rem}.info-box{background:#fff;border:1px solid #000;margin:2rem 0;padding:1.5rem}.info-box h3{color:#000;margin-top:0}.content-list{color:#000;margin:1rem 0;padding-left:2rem;line-height:1.8}.content-list li{margin-bottom:.5rem}.rights-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:1.5rem 0;display:grid}.rights-card{background:#fff;border:1px solid #000;padding:1.5rem}.rights-card h3{color:#000;margin-top:0}.rights-card ul{color:#000;margin:1rem 0;padding-left:1.5rem}.rights-card .note{color:#000;border-top:1px solid #000;margin-top:1rem;padding-top:1rem;font-style:italic}.warning{color:#000;background:#fff;border:1px solid #000;margin:1rem 0;padding:1rem}.example-box{background:#fff;border:1px solid #000;margin:1rem 0;padding:1rem;font-family:Courier New,monospace}.tech-methods{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:1.5rem 0;display:grid}.method-item{background:#fff;border:1px solid #000;padding:1.5rem}.method-item h3{color:#000;margin-top:0}.steps-list{flex-direction:column;gap:1.5rem;margin:1.5rem 0;display:flex}.step-item{background:#fff;border:1px solid #000;align-items:flex-start;gap:1.5rem;padding:1.5rem;display:flex}.step-number{color:#fff;background:#000;border:1px solid #000;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:700;display:flex}.step-content{flex:1}.step-content h3{color:#000;margin-top:0}.action-card{background:#fff;border:1px solid #000;margin:1.5rem 0;padding:1.5rem}.action-card h3{color:#000;margin-top:0}.legal-actions{flex-direction:column;gap:1.5rem;margin:1.5rem 0;display:flex}.legal-action-item{background:#fff;border:1px solid #000;padding:1.5rem}.legal-action-item h3{color:#000;margin-top:0}.legal-action-item .note{background:#fff;border:1px solid #000;margin-top:1rem;padding:1rem}.legal-action-item ul{color:#000}.recommendations{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:1.5rem 0;display:grid}.recommendation-item{background:#fff;border:1px solid #000;padding:1.5rem}.recommendation-item h3{color:#000;margin-top:0}.legal-document{background:#fff;border:1px solid #000;margin:1.5rem 0;padding:1.5rem}.legal-document h3{color:#000;margin-top:0}.legal-details{color:#000;margin:1rem 0;padding-left:1.5rem}.source{color:#000;border-top:1px solid #000;margin-top:1rem;padding-top:1rem;font-size:.9rem}.provision-box{background:#fff;border:1px solid #000;margin:1rem 0;padding:1.5rem}.provision-box h3{color:#000;margin-top:0}.official-sources{padding:0;list-style:none}.official-sources li{background:#fff;border:1px solid #000;margin:.5rem 0;padding:1rem}.official-sources a{color:#000;font-weight:500;text-decoration:underline}.official-sources a:hover{text-decoration:none}.legal-links{padding:0;list-style:none}.legal-links li{background:#fff;border-left:3px solid #000;margin:.5rem 0;padding:1rem}.legal-links a{color:#000;font-weight:500;text-decoration:underline}.legal-links a:hover{text-decoration:none}.resources-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:1.5rem 0;display:grid}.resource-card{background:#fff;border:1px solid #000;padding:1.5rem;transition:box-shadow .2s}.resource-card:hover{box-shadow:3px 3px #000}.resource-card h3{color:#000;margin-top:0}.resource-card a{color:#000;word-break:break-all;margin:.5rem 0;font-weight:500;text-decoration:underline;display:inline-block}.resource-card a:hover{text-decoration:none}.resource-desc{color:#000;margin-top:.5rem;font-size:.95rem;line-height:1.6}.sources-list{background:#fff;border:1px solid #000;margin:1.5rem 0;padding:1.5rem}.sources-list ol{color:#000;padding-left:2rem}.sources-list li{margin-bottom:1rem;line-height:1.8}.sources-list a{color:#000;word-break:break-all;text-decoration:underline}.sources-list a:hover{text-decoration:none}.footer{color:#fff;text-align:center;background:#000;border-top:2px solid #000;margin-top:3rem;padding:2rem}.footer p{margin:.5rem 0}.license-info{border-top:1px solid #ffffff4d;margin-top:1.5rem;padding-top:1.5rem}.license-info p{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;line-height:1.8;display:flex}.license-info a{color:#fff;font-weight:500;text-decoration:underline}.license-info a:hover{color:#fff;text-decoration:none}.cc-icon{vertical-align:middle;max-width:1em;max-height:1em;margin-left:.2em}@media (max-width:768px){.header{padding:1rem 0}.header-content{padding:0 1rem}.header-top{margin-bottom:0}.menu-toggle{display:flex}.site-title{text-align:left;flex:1;margin:0;font-size:1.2rem}.navigation{z-index:100;background:#000;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;width:100%;max-width:300px;height:100vh;padding:0;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:2px 0 10px #0000004d}.menu-header{background:#ffffff0d;border-bottom:2px solid #fff3;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.5rem 1.5rem;display:flex}.menu-logo{width:64px;height:64px;margin-bottom:1rem;animation:.4s fadeInScale;display:block}.menu-title{color:#fff;text-align:center;margin:0;font-family:Merriweather,serif;font-size:1.2rem;font-weight:700;display:block}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.navigation.open{transform:translate(0)}.menu-overlay{z-index:99;background:#00000080;width:100vw;height:100vh;animation:.3s fadeIn;position:fixed;top:0;left:0}.nav-button{text-align:left;color:#fff;background:0 0;border:none;border-bottom:1px solid #ffffff1a;border-radius:0;width:100%;margin:0;padding:1rem 1.5rem;font-size:1rem;transition:background-color .2s;display:block}.nav-button:first-of-type{border-top:1px solid #ffffff1a}.nav-button:after{display:none}.nav-button:hover{color:#fff;background:#ffffff26}.nav-button.active{color:#fff;background:#fff3;border-left:3px solid #fff;padding-left:calc(1.5rem - 3px);font-weight:700}.nav-button.active:hover{color:#fff;background:#ffffff40}.main-content{padding:1rem}.page-content h1{margin-bottom:1.5rem;font-size:1.8rem}.page-content h2{margin-top:2rem;margin-bottom:.8rem;font-size:1.4rem}.page-content h3{font-size:1.2rem}.intro-section{padding:1.5rem}.lead{font-size:1.1rem}.features-grid,.rights-grid,.tech-methods,.resources-grid,.recommendations{grid-template-columns:1fr;gap:1rem}.feature-card,.rights-card,.method-item,.resource-card,.recommendation-item{padding:1rem}.step-item{flex-direction:column;gap:1rem}.step-number{width:35px;height:35px;font-size:1rem}.action-card,.legal-action-item,.legal-document,.provision-box{padding:1rem}.footer{padding:1.5rem 1rem}.footer p{font-size:.9rem}.license-info p{flex-direction:column;gap:.5rem;font-size:.85rem}}@media (max-width:480px){.site-title{font-size:1rem}.page-content h1{font-size:1.5rem}.page-content h2{font-size:1.2rem}.page-content h3{font-size:1.1rem}.main-content{padding:.75rem}.intro-section{padding:1rem}.content-list{padding-left:1.5rem}.sources-list{padding:1rem}.footer{padding:1rem .75rem}.footer p{font-size:.8rem}}
