@layer components{:root{--legal-ink:#171614;--legal-ink-soft:#2b2825;--legal-surface:#f3f0ead9;--legal-surface-2:#f1efe9b8;--legal-line:#0e1f2f1a;--legal-accent:#006a60;--legal-accent-2:#006a60;--legal-shadow:0 24px 54px #0e1f2f1a}@supports (color:lab(0% 0 0)){:root{--legal-ink:lab(7.22781% .442199 1.30603);--legal-ink-soft:lab(16.4821% .960678 2.91221);--legal-accent:lab(39.6544% -29.0976 -2.17811);--legal-accent-2:lab(39.6544% -29.0976 -2.17811)}}@supports (color:oklch(0 0 0)){:root{--legal-surface:oklch(94.5% .008 85/.85);--legal-surface-2:oklch(93.5% .008 85/.72)}}body.legal-page{color:var(--legal-ink);background:#f3f0ea;background:lab(94.9067% .263661 3.27541);margin:0;font-family:Sora,sans-serif}body.legal-page h1,body.legal-page h2,body.legal-page h3,body.legal-page h4,body.legal-page h5,body.legal-page h6{color:var(--legal-ink)}body.legal-page p,body.legal-page li{color:var(--legal-ink-soft)}.legal-hero{padding-block:10rem var(--space-5xl);background:var(--section-light,#f3f0ea);position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.legal-hero{background:var(--section-light,lab(94.9067% .263661 3.27541))}}.legal-hero .l-container,.legal-hero .legal-hero-inner{text-align:left;max-width:72ch;margin-inline:auto}.legal-kicker{letter-spacing:.11em;text-transform:uppercase;color:#006a60;color:lab(39.6544% -29.0976 -2.17811);background:#006a6014;border-radius:999px;margin:0;padding:6px 12px;font-size:.74rem;font-weight:800;display:inline-flex}.legal-hero h1{letter-spacing:-.03em;color:var(--legal-ink);text-shadow:none;margin:16px 0 12px;font-size:clamp(2rem,4vw,2.95rem);font-weight:800;line-height:1.1}.legal-hero p{max-width:760px;color:var(--legal-ink-soft);margin:0;line-height:1.74}.legal-meta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.legal-pill{min-height:34px;color:var(--legal-ink);background:#f3f0ead1;border:1px solid #0e1f2f1f;border-radius:999px;align-items:center;padding:0 14px;font-size:.86rem;font-weight:700;display:inline-flex}.legal-outline-link{color:#006a60;color:lab(39.6544% -29.0976 -2.17811);min-height:34px;transition:border-color .2s var(--ease-out-expo), background .2s var(--ease-out-expo);background:0 0;border:1px solid #0e1f2f1f;border-radius:999px;align-items:center;padding:0 14px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.legal-outline-link:hover{background:#006a600f;border-color:#006a60;border-color:lab(39.6544% -29.0976 -2.17811)}.legal-quick-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:24px;display:grid}.legal-quick-card{background:#fff;background:lab(100% 0 0);border:1px solid #0e1f2f14;border-radius:16px;padding:14px}.legal-quick-card strong{color:var(--legal-ink);margin-bottom:4px;font-size:1.02rem;font-weight:800;display:block}.legal-quick-card span{color:var(--legal-ink-soft);font-size:.89rem;line-height:1.55}.legal-toc{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.legal-toc a{border:1px solid var(--legal-line);color:#006a60;color:lab(39.6544% -29.0976 -2.17811);min-height:36px;transition:border-color .2s var(--ease-out-expo), background .2s var(--ease-out-expo);background:#fff;background:lab(100% 0 0);border-radius:999px;align-items:center;padding:0 14px;font-size:.87rem;font-weight:700;text-decoration:none;display:inline-flex}.legal-toc a:hover{color:#006a60;color:lab(39.6544% -29.0976 -2.17811);background:#006a600f;border-color:#006a60;border-color:lab(39.6544% -29.0976 -2.17811)}.legal-content{padding-block:var(--space-5xl);max-width:65ch;margin-inline:auto}.legal-content h2{margin-top:var(--space-3xl,3rem);margin-bottom:var(--space-lg,1.5rem);letter-spacing:-.02em;color:var(--legal-ink);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;line-height:1.2}.legal-content h3{margin-top:var(--space-2xl,2.5rem);margin-bottom:var(--space-md,1rem);letter-spacing:-.01em;color:var(--legal-ink);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:1.3}.legal-content h4{margin-top:var(--space-xl,2rem);margin-bottom:var(--space-sm,.5rem);color:var(--legal-ink);font-size:clamp(1.1rem,1.8vw,1.3rem);font-weight:600;line-height:1.35}.legal-content h1{letter-spacing:-.03em;margin-bottom:var(--space-lg,1.5rem);color:var(--legal-ink);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;line-height:1.1}.legal-content p{margin-bottom:var(--space-lg,1.5rem);color:var(--legal-ink-soft);line-height:1.75}.legal-content ul,.legal-content ol{margin-bottom:var(--space-lg,1.5rem);padding-left:var(--space-xl,2rem)}.legal-content li{margin-bottom:var(--space-sm,.5rem);color:var(--legal-ink-soft);line-height:1.75}.legal-content li::marker{color:var(--legal-accent)}.legal-content a{color:var(--accent,#c4841d);text-underline-offset:3px;transition:color .2s var(--ease-out-expo), text-decoration-color .2s var(--ease-out-expo);text-decoration:underline;text-decoration-thickness:1px}@supports (color:lab(0% 0 0)){.legal-content a{color:var(--accent,lab(60.6925% 19.6742 59.9893))}}.legal-content a:hover{color:#006a60;color:lab(39.6544% -29.0976 -2.17811);text-decoration-color:#0000}.legal-content strong{color:var(--legal-ink);font-weight:600}.legal-content em{color:var(--legal-ink-soft);font-style:italic}.legal-content blockquote{margin:var(--space-xl,2rem) 0;padding:var(--space-lg,1.5rem) var(--space-xl,2rem);border-left:3px solid var(--legal-accent);color:var(--legal-ink-soft);background:#006a600a;border-radius:0 12px 12px 0;font-style:italic}.legal-content blockquote p:last-child{margin-bottom:0}.legal-content table{width:100%;margin:var(--space-xl,2rem) 0;border-collapse:collapse;border:1px solid #0e1f2f1a;border-radius:14px;overflow:hidden}.legal-content th,.legal-content td{text-align:left;vertical-align:top;color:var(--legal-ink-soft);border-bottom:1px solid #0e1f2f14;padding:12px 14px;font-size:.93rem;line-height:1.55}.legal-content th{color:var(--legal-ink);background:#006a600f;font-weight:700}.legal-content tr:last-child td{border-bottom:0}.legal-content hr{margin:var(--space-3xl,3rem) 0;border:0;border-top:1px solid #0e1f2f1a}.legal-content code{color:var(--legal-ink);background:#006a600f;border-radius:4px;padding:2px 6px;font-family:Sora,monospace;font-size:.9em}.legal-content pre{margin:var(--space-xl,2rem) 0;padding:var(--space-lg,1.5rem);color:#f5f3f0;color:lab(95.9519% .224829 1.50441);background:#070504;background:lab(1.56101% .210077 .571039);border-radius:12px;font-size:.9rem;line-height:1.6;overflow-x:auto}.legal-content pre code{color:inherit;background:0 0;padding:0}@keyframes legal-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.legal-reveal{animation:legal-reveal .6s var(--ease-out-expo) both}.legal-reveal:first-child{animation-delay:0s}.legal-reveal:nth-child(2){animation-delay:.1s}.legal-reveal:nth-child(3){animation-delay:.2s}.legal-reveal:nth-child(4){animation-delay:.3s}.legal-reveal:nth-child(5){animation-delay:.4s}.legal-reveal:nth-child(6){animation-delay:.5s}.legal-grid{gap:14px;margin-top:18px;display:grid}.legal-card{background:var(--legal-surface);border:1px solid var(--legal-line);border-radius:22px;padding:24px 22px;box-shadow:0 14px 30px #0e1f2f0f}.legal-card h2{letter-spacing:-.02em;margin:0;font-size:1.22rem;line-height:1.3}.legal-card h3{letter-spacing:-.01em;margin:18px 0 0;font-size:1.08rem;line-height:1.35}.legal-card h3:first-child{margin-top:0}.legal-card p,.legal-card li{color:var(--legal-ink-soft);line-height:1.75}.legal-card p{margin:10px 0 0}.legal-card ul{margin:12px 0 0;padding-left:20px}.legal-card li+li{margin-top:8px}.legal-note{color:var(--legal-ink-soft);background:#006a600f;border:1px solid #006a60;border:1px solid lab(39.6544% -29.0976 -2.17811);border-radius:12px;margin-top:14px;padding:14px;line-height:1.68}.legal-card-muted{background:var(--legal-surface-2)}.legal-link{color:#006a60;color:lab(39.6544% -29.0976 -2.17811);text-underline-offset:3px;transition:color .2s var(--ease-out-expo);font-weight:700;text-decoration:underline}.legal-link:hover{color:#00544c;color:lab(31.3321% -24.6886 -1.98798)}.legal-main{max-width:1080px;margin:34px auto 64px;padding:0 20px}@media (max-width:900px){.legal-hero{padding-block:8rem var(--space-4xl)}.legal-main{margin-top:22px;padding:0 16px}.legal-content{padding-block:var(--space-4xl)}.legal-quick-grid{grid-template-columns:1fr}.legal-card{border-radius:18px;padding:20px 18px}.legal-content th,.legal-content td{padding:10px;font-size:.88rem}}:root[data-theme=dark] body.legal-page{background:#080605;background:lab(1.7642% .277735 .737271)}:root[data-theme=dark] body.legal-page h1,:root[data-theme=dark] body.legal-page h2,:root[data-theme=dark] body.legal-page h3,:root[data-theme=dark] body.legal-page h4,:root[data-theme=dark] body.legal-page h5,:root[data-theme=dark] body.legal-page h6{color:#f5f3f0;color:lab(95.9519% .224829 1.50441)}:root[data-theme=dark] body.legal-page p,:root[data-theme=dark] body.legal-page li{color:#9e978e;color:lab(62.9028% 1.35374 5.58912)}:root[data-theme=dark] .legal-hero{background:#0e0c09;background:lab(3.36855% .447162 1.54309);border-color:#ffffff14}:root[data-theme=dark] .legal-kicker{color:#04867a;color:lab(49.8502% -34.1037 -2.74749);background:#006a6026}:root[data-theme=dark] .legal-hero p,:root[data-theme=dark] .legal-quick-card strong{color:#f5f3f0;color:lab(95.9519% .224829 1.50441)}:root[data-theme=dark] .legal-quick-card span,:root[data-theme=dark] .legal-table td,:root[data-theme=dark] .legal-note,:root[data-theme=dark] .legal-content p,:root[data-theme=dark] .legal-content li,:root[data-theme=dark] .legal-content td{color:#9e978e;color:lab(62.9028% 1.35374 5.58912)}:root[data-theme=dark] .legal-pill,:root[data-theme=dark] .legal-outline-link,:root[data-theme=dark] .legal-toc a,:root[data-theme=dark] .legal-quick-card,:root[data-theme=dark] .legal-card,:root[data-theme=dark] .legal-card-muted{color:#f5f3f0;color:lab(95.9519% .224829 1.50441);background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .legal-link,:root[data-theme=dark] .legal-content a{color:#04867a;color:lab(49.8502% -34.1037 -2.74749)}:root[data-theme=dark] .legal-link:hover,:root[data-theme=dark] .legal-content a:hover{color:#c4841d;color:lab(60.6925% 19.6742 59.9893)}:root[data-theme=dark] .legal-table{border-color:#ffffff14}:root[data-theme=dark] .legal-table th{color:#f5f3f0;color:lab(95.9519% .224829 1.50441);background:#006a601f}:root[data-theme=dark] .legal-content h2,:root[data-theme=dark] .legal-content h3,:root[data-theme=dark] .legal-content h4,:root[data-theme=dark] .legal-content h1,:root[data-theme=dark] .legal-content strong{color:#f5f3f0;color:lab(95.9519% .224829 1.50441)}:root[data-theme=dark] .legal-content blockquote{background:#006a601a;border-left-color:#04867a;border-left-color:lab(49.8502% -34.1037 -2.74749)}:root[data-theme=dark] .legal-content code{color:#f5f3f0;color:lab(95.9519% .224829 1.50441);background:#006a601f}:root[data-theme=dark] .legal-content pre{background:#020201;background:lab(.461105% .108086 .186098)}:root[data-theme=dark] .legal-content hr{border-top-color:#ffffff14}:root[data-theme=dark] .legal-content th{color:#f5f3f0;color:lab(95.9519% .224829 1.50441);background:#006a601f}.about-hero{padding-block:10rem var(--space-5xl)}.about-vmg,.about-problem,.about-boundary,.about-why,.about-principles,.about-how,.about-team,.about-cta{padding-block:var(--space-5xl)}.section{padding-block:8rem}.section--light{background:#f3f0ea;background:lab(94.9067% .263661 3.27541)}.section--surface{background:var(--card-bg,var(--surface))}:root[data-theme=dark] .about-hero,:root[data-theme=dark] .about-problem,:root[data-theme=dark] .about-why,:root[data-theme=dark] .about-how,:root[data-theme=dark] .about-team,:root[data-theme=dark] .about-cta,:root[data-theme=dark] .section--light{background:#080605;background:lab(1.7642% .277735 .737271)}:root[data-theme=dark] .about-vmg,:root[data-theme=dark] .about-boundary,:root[data-theme=dark] .section--surface{background:#0e0c09;background:lab(3.36855% .447162 1.54309)}:root[data-theme=dark] .vmg-card,:root[data-theme=dark] .boundary-card,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .team-card{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .vmg-card p,:root[data-theme=dark] .boundary-list li,:root[data-theme=dark] .milestone-body>span,:root[data-theme=dark] .team-card-desc{color:#9e978e;color:lab(62.9028% 1.35374 5.58912)}:root[data-theme=dark] .principle-num{color:#f5f3f0;color:lab(95.9519% .224829 1.50441);background:#006a60;background:lab(39.6544% -29.0976 -2.17811)}:root[data-theme=dark] .boundary-title--yes{color:#04867a;color:lab(49.8502% -34.1037 -2.74749)}:root[data-theme=dark] .boundary-title--no{color:#d5a464;color:lab(70.9359% 13.2645 40.2346)}:root[data-theme=dark] .boundary-list li:before{background:#04867a;background:lab(49.8502% -34.1037 -2.74749)}:root[data-theme=dark] .about-hero-subtitle,:root[data-theme=dark] .about-cta-desc{color:#a9a49e;color:lab(67.5247% 1.16041 3.61184)}:root[data-theme=dark] .about-principle-card{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .about-principle-lbl,:root[data-theme=dark] .section-desc{color:#a9a49e;color:lab(67.5247% 1.16041 3.61184)}:root[data-theme=dark] .section-desc strong,:root[data-theme=dark] .principle-text strong{color:#f5f3f0;color:lab(95.9519% .224829 1.50441)}:root[data-theme=dark] .principle-text span{color:#9e978e;color:lab(62.9028% 1.35374 5.58912)}:root[data-theme=dark] .milestone-date{color:#8b8580;color:lab(55.9127% 1.43844 3.49003)}:root[data-theme=dark] .milestone-body strong{color:#f5f3f0;color:lab(95.9519% .224829 1.50441)}:root[data-theme=dark] .stat-card .l{color:#8b8580;color:lab(55.9127% 1.43844 3.49003)}:root[data-theme=dark] .team-card-name{color:#f5f3f0;color:lab(95.9519% .224829 1.50441)}:root[data-theme=dark] .team-card-role{color:#8b8580;color:lab(55.9127% 1.43844 3.49003)}:root[data-theme=dark] .about-cta-title{color:#f5f3f0;color:lab(95.9519% .224829 1.50441)}:root[data-theme=dark] .hero-badge{color:#a9a49e;color:lab(67.5247% 1.16041 3.61184);background:#ffffff0f;border-color:#ffffff1a}:root[data-theme=dark] .badge-dot{background:#04867a;background:lab(49.8502% -34.1037 -2.74749)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}
