*{box-sizing:border-box;margin:0;padding:0}body{color:#000;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif}.landing{flex-direction:column;min-height:100vh;display:flex}.nav{z-index:300;background:#fff;border-bottom:1px solid #000;justify-content:space-between;align-items:center;width:100%;height:72px;padding:0 2rem;display:flex;position:sticky;top:0}.nav-left{align-items:center;gap:1rem;display:flex}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:32px;height:32px;padding:4px;display:flex}.nav-hamburger span{transform-origin:50%;background:#000;width:20px;height:1.5px;transition:all .25s;display:block}.nav-hamburger:hover span{background:#555}.nav-logo{align-items:center;gap:.55rem;text-decoration:none;transition:justify-content;display:flex}.nav-logo-sunwheel{flex-shrink:0;display:block}.nav-logo-wordmark{letter-spacing:0;opacity:1;align-items:center;gap:0;max-width:160px;line-height:1;transition:max-width .28s cubic-bezier(.4,0,.2,1),opacity .22s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.nav-logo-prefix{letter-spacing:.18em;text-transform:uppercase;color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;font-size:1rem;font-style:normal;font-weight:600;font-stretch:100%;line-height:1}.nav-logo-suffix{letter-spacing:.18em;text-transform:uppercase;color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;font-size:1rem;font-style:normal;font-weight:600;font-stretch:100%;display:none}.nav-actions{align-items:center;gap:.625rem;display:flex}.btn{cursor:pointer;letter-spacing:.01em;border:none;border-radius:6px;padding:.6rem 1.4rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;font-size:.95rem;font-weight:500;line-height:1.5;text-decoration:none;transition:all .2s}.btn-outline{color:#000;background:0 0;border:1.5px solid #000;font-size:.95rem}.btn-outline:hover{background:#f0f0f0}.btn-primary{color:#fff;background:#000;font-size:.95rem}.btn-primary:hover{background:#333}.btn-large{padding:.75rem 2rem;font-size:1rem}.hero{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:5rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#0000000f 1px,#0000 1px),linear-gradient(90deg,#0000000f 1px,#0000 1px);background-size:40px 40px;animation:20s linear infinite gridPan;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(70% 60%,#fff0 0%,#ffffffd9 70%,#fff 100%);position:absolute;inset:0}.hero-badge,.hero h1,.hero p,.hero-actions{z-index:2;position:relative}@keyframes gridPan{0%{background-position:0 0}to{background-position:40px 40px}}.hero-badge{color:#000;letter-spacing:.05em;text-transform:uppercase;background:#f0f0f0;border:1px solid #ccc;border-radius:999px;margin-bottom:1.5rem;padding:.3rem .9rem;font-size:.8rem;font-weight:600;display:inline-block}.hero h1{color:#000;margin-bottom:1.25rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.15}.hero h1 span{color:#000}.hero p{color:#333;max-width:560px;margin-bottom:2.5rem;font-size:1.15rem;line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.stats{background:#fff;border-top:1px solid #000;border-bottom:1px solid #000;flex-wrap:wrap;justify-content:center;gap:3rem;padding:2.5rem 2rem;display:flex}.stat{text-align:center}.stat-value{color:#000;font-size:2rem;font-weight:800}.stat-label{color:#555;margin-top:.2rem;font-size:.85rem}.features{text-align:center;background:#fff;border-top:1px solid #000;padding:4rem 2rem}.features h2{color:#000;margin-bottom:.5rem;font-size:1.8rem;font-weight:700}.features-sub{color:#555;margin-bottom:2.5rem;font-size:1rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;max-width:900px;margin:0 auto;display:grid}.feature-card{text-align:left;background:#fff;border:1px solid #000;border-radius:12px;padding:2rem 1.5rem;transition:box-shadow .2s}.feature-card:hover{box-shadow:0 4px 20px #0000001f}.feature-icon{margin-bottom:1rem;font-size:2rem}.feature-card h3{color:#000;margin-bottom:.4rem;font-size:1rem;font-weight:700}.feature-card p{color:#444;font-size:.88rem;line-height:1.6}.cta{color:#000;text-align:center;background:#fff;border-top:1px solid #ccc;padding:4rem 2rem}.cta h2{color:#000;margin-bottom:.75rem;font-size:1.8rem;font-weight:700}.cta p{opacity:.8;color:#000;margin-bottom:2rem;font-size:1rem}.btn-white{color:#fff;background:#000;border:2px solid #000;font-weight:700}.btn-white:hover{background:#333}.crowdfunding{text-align:center;color:#000;background:#fff;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:4rem 2rem}.crowdfunding-badge{color:#000;letter-spacing:.05em;text-transform:uppercase;background:#f0f0f0;border:1px solid #000;border-radius:999px;margin-bottom:1.5rem;padding:.3rem .9rem;font-size:.8rem;font-weight:600;display:inline-block}.crowdfunding h2{color:#000;margin-bottom:.75rem;font-size:1.8rem;font-weight:700}.crowdfunding>p{color:#333;max-width:560px;margin:0 auto 2.5rem;font-size:1rem;line-height:1.7}.crowdfunding-card{background:#fff;border:1.5px solid #000;border-radius:16px;max-width:460px;margin:0 auto;padding:2.5rem 2rem;box-shadow:4px 4px #000}.crowdfunding-price{margin-bottom:1.75rem}.price-amount{color:#000;font-size:3rem;font-weight:800}.price-period{color:#555;margin-left:.25rem;font-size:1rem}.crowdfunding-perks{text-align:left;flex-direction:column;gap:.75rem;margin-bottom:2rem;list-style:none;display:flex}.crowdfunding-perks li{color:#000;padding-left:1rem;font-size:.95rem;line-height:1.5;position:relative}.crowdfunding-perks li:before{content:"–";color:#555;position:absolute;left:0}.crowdfunding-note{color:#555;margin-top:1rem;font-size:.8rem;line-height:1.5}.login-page{background:#fff;flex:1;justify-content:center;align-items:center;min-height:0;padding:3rem 2rem;display:flex}.login-error{color:#c00;text-align:center;background:#fff5f5;border:1.5px solid #c00;border-radius:6px;padding:.5rem .75rem;font-size:.88rem;font-weight:500}.login-card{background:#fff;border:1.5px solid #000;border-radius:16px;flex-direction:column;gap:0;width:100%;max-width:400px;padding:2.5rem 2rem 2rem;display:flex;box-shadow:4px 4px #000}.login-title{color:#000;text-align:center;margin-bottom:1.5rem;font-size:1.6rem;font-weight:800}.login-sub,.login-subtitle{color:#555;text-align:center;margin-bottom:2rem;font-size:.9rem;line-height:1.5}.login-form{flex-direction:column;gap:1rem;width:100%;display:flex}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{color:#000;font-size:.88rem;font-weight:600}.form-group input{color:#000;background:#fff;border:1.5px solid #000;border-radius:8px;outline:none;width:100%;padding:.65rem .9rem;font-size:.95rem;transition:box-shadow .2s}.form-group input::placeholder{color:#aaa}.form-group input:focus{box-shadow:0 0 0 3px #0000001f}.login-submit{width:100%;margin-top:.25rem;padding:.75rem 1.5rem}.login-footer-text{text-align:center;color:#555;margin-top:1.25rem;font-size:.88rem;line-height:1.5}.login-link{color:#000;font-weight:600;text-decoration:none;transition:color .2s}.login-link:hover{color:#333}.left-menu{background:#fafaf8;border-right:1px solid #d6d0c4;flex-shrink:0;align-self:flex-start;width:240px;height:100vh;padding:0 0 5rem;transition:width .32s cubic-bezier(.4,0,.2,1);position:sticky;top:0;overflow:hidden}.left-menu--hidden{opacity:0;pointer-events:none;border-right:none;width:0;min-width:0;padding:0}.left-menu--visible{opacity:1;pointer-events:auto;width:240px}.left-menu--minimized{width:56px}.left-menu--minimized .nav-logo-wordmark{opacity:0;max-width:0}.left-menu--maximized{width:320px}.left-menu-logo{justify-content:flex-start;align-items:center;padding:1.25rem 1.1rem 1rem;transition:padding .28s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.left-menu--minimized .left-menu-logo{justify-content:center;padding:1.25rem 0 1rem}.left-menu-logo-link{white-space:nowrap;align-items:center;gap:.6rem;text-decoration:none;display:flex;overflow:hidden}.left-menu-logo-minimized{justify-content:center;align-items:center;width:100%;padding:.1rem 0;display:flex}.left-menu--minimized .left-menu-label{opacity:0;pointer-events:none;max-width:0}.left-menu--minimized .left-menu-nav{padding:0 .4rem;transition:padding .28s cubic-bezier(.4,0,.2,1)}.left-menu--minimized .left-menu-item{justify-content:center;padding:.55rem;transition:padding .28s cubic-bezier(.4,0,.2,1)}.left-menu-footer-btns{z-index:10;justify-content:flex-end;align-items:center;display:flex;position:absolute;bottom:1.1rem;left:auto;right:.85rem}.left-menu--minimized .left-menu-footer-btns{justify-content:center;right:50%;transform:translate(50%)}.left-menu-wm-pill{background:#1a1612;border-radius:8px;align-items:center;display:inline-flex;overflow:hidden;box-shadow:0 2px 8px #00000047,inset 0 1px #ffffff0f}.left-menu-wm-pill__divider{background:#ffffff1f;flex-shrink:0;width:1px;height:16px}.left-menu-wm-pill__btn{cursor:pointer;color:#a89f8c;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.38rem;padding:.38rem .72rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.64rem;font-weight:600;line-height:1;transition:color .15s,background .15s;display:flex}.left-menu-wm-pill__btn svg{flex-shrink:0}.left-menu-wm-pill__btn:hover{color:#e8e0d0;background:#ffffff12}.left-menu-wm-pill__btn:active{color:#c9a96e;background:#ffffff0a}.left-menu-wm-pill__btn--active{color:#c9a96e}.left-menu-wm-pill__label{line-height:1}.left-menu-wm-fab{cursor:pointer;color:#a89f8c;background:#1a1612;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:color .15s,background .15s,box-shadow .15s,transform .12s;display:flex;position:relative;box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff0f}.left-menu-wm-fab:hover{color:#e8e0d0;background:#2a2218;transform:scale(1.07);box-shadow:0 4px 14px #00000059,inset 0 1px #ffffff14}.left-menu-wm-fab:active{color:#c9a96e;transform:scale(.96)}.left-menu-wm-fab__dot{display:none}.landing .left-menu{z-index:200;height:calc(100vh - 72px);position:fixed;top:72px;left:0;overflow-y:auto}.landing .nav{z-index:300;width:100%;margin-left:0;position:sticky;top:0;left:0}.landing-page-wrapper{flex-direction:column;min-height:100vh;display:flex}.landing-page-wrapper .nav{z-index:300;width:100%;position:sticky;top:0}.landing-below-nav{margin-left:0;transition:margin-left .35s cubic-bezier(.4,0,.2,1)}.landing--menu-open .landing-below-nav{margin-left:240px}.left-menu-section-label{letter-spacing:.22em;text-transform:uppercase;color:#a89f8c;margin-top:1.5rem;margin-bottom:.55rem;padding:0 1.6rem;font-family:Garamond,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:.6rem;font-style:normal;font-weight:500}.left-menu-section-label:first-child{margin-top:0}.left-menu-nav{flex-direction:column;gap:.05rem;padding:0 .85rem;transition:padding .28s cubic-bezier(.4,0,.2,1);display:flex}.left-menu-item{letter-spacing:.16em;color:#6b6356;border-radius:2px;align-items:center;gap:.9rem;padding:.55rem .75rem;font-family:Garamond,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:.78rem;font-weight:500;text-decoration:none;transition:background .18s,color .18s,letter-spacing .18s;display:flex;position:relative}.left-menu-item:before{content:"";background:#b8a98a;border-radius:1px;width:1.5px;height:60%;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(0)}.left-menu-item:hover{color:#1a1612;letter-spacing:.19em;background:#f2ede4}.left-menu-item:hover:before{transform:translateY(-50%)scaleY(1)}.left-menu-item--active{color:#e8e0d0;letter-spacing:.18em;background:#1a1612}.left-menu-item--active:before{background:#c9a96e;transform:translateY(-50%)scaleY(1)}.left-menu-item--active:hover{color:#ede5d5;background:#2a2218}.left-menu-icon{opacity:.55;flex-shrink:0;align-items:center;display:flex}.left-menu-item--active .left-menu-icon{opacity:.85}.left-menu-item:hover .left-menu-icon{opacity:.75}.left-menu-label{white-space:nowrap;text-transform:uppercase;letter-spacing:.18em;opacity:1;max-width:160px;font-family:Garamond,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:.72rem;font-weight:500;transition:opacity .22s cubic-bezier(.4,0,.2,1),max-width .28s cubic-bezier(.4,0,.2,1);overflow:hidden}.dataset-description-md{color:#374151;font-size:1rem;line-height:1.75}.dataset-description-md p{white-space:pre-wrap;margin-bottom:1.25rem}.dataset-description-md br{content:"";margin-top:.5rem;display:block}.dataset-description-md h1,.dataset-description-md h2,.dataset-description-md h3,.dataset-description-md h4{color:#111827;margin-top:2rem;margin-bottom:.75rem;font-weight:700;line-height:1.3}.dataset-description-md h1{border-bottom:1px solid #e5e7eb;padding-bottom:.4rem;font-size:1.65rem}.dataset-description-md h2{border-bottom:1px solid #f0f0f0;padding-bottom:.3rem;font-size:1.35rem}.dataset-description-md h3{font-size:1.15rem}.dataset-description-md h4{font-size:1rem}.dataset-description-md ul,.dataset-description-md ol{margin-bottom:1.25rem;padding-left:1.75rem}.dataset-description-md li{margin-bottom:.4rem;line-height:1.7}.dataset-description-md blockquote{color:#4b5563;background:#f9fafb;border-left:3px solid #d1d5db;border-radius:0 6px 6px 0;margin:1.25rem 0;padding:.5rem 0 .5rem 1.25rem;font-style:italic}.dataset-description-md code{color:#d63384;background:#f3f4f6;border-radius:4px;padding:.15rem .4rem;font-family:Menlo,Monaco,Courier New,monospace;font-size:.875em}.dataset-description-md pre{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.25rem;padding:1rem 1.25rem;overflow-x:auto}.dataset-description-md pre code{color:#111827;background:0 0;padding:0;font-size:.9em}.dataset-description-md a{color:#2563eb;text-underline-offset:2px;text-decoration:underline}.dataset-description-md a:hover{color:#1d4ed8}.dataset-description-md hr{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}.dataset-description-md table{border-collapse:collapse;width:auto;margin-bottom:1.25rem;font-size:.93rem}.dataset-description-md table th,.dataset-description-md table td{border:1px solid #e5e7eb;padding:.45rem .85rem}.dataset-description-md table th{background:#f3f4f6;font-weight:600}.app-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-body{flex:1;display:flex;overflow:hidden}.app-content{background:#fff;flex:1;min-width:0;height:100%;padding:2rem;overflow-y:auto}table{border-collapse:collapse;background:#fff;width:100%;font-size:.95rem}thead tr{text-align:left;background:#f3f4f6}thead th{color:#111827;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:.65rem 1rem;font-weight:600}tbody tr{border-bottom:1px solid #e5e7eb}tbody tr:nth-child(2n){background:#f9fafb}tbody tr:nth-child(odd){background:#fff}tbody tr:hover{background:#f0f4ff}tbody td{color:#374151;vertical-align:middle;padding:.65rem 1rem}.footer{color:#fff;background:#000;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto;padding:3rem 2rem 1.5rem}.footer-main{flex-wrap:wrap;justify-content:space-between;gap:2rem;margin-bottom:2rem;display:flex}.footer-logo-section{flex:1;min-width:250px}.footer-description{color:#ccc;margin-top:.5rem;font-size:.88rem;line-height:1.6}.footer-logo{align-items:center;gap:.55rem;margin-bottom:1rem;text-decoration:none;display:flex}.footer-logo-sunwheel{flex-shrink:0;display:block}.footer-logo-wordmark{letter-spacing:0;align-items:center;gap:0;line-height:1;display:flex}.footer-logo-prefix{letter-spacing:.18em;text-transform:uppercase;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;font-size:.85rem;font-weight:600}.footer-links{flex-wrap:wrap;gap:3rem;width:100%;max-width:800px;display:flex}.footer-column{flex:1;min-width:150px}.footer-column h4{text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.9rem;font-weight:600}.footer-column ul{margin:0;padding:0;list-style:none}.footer-column li{margin-bottom:.75rem}.footer-column a{color:#ccc;font-size:.88rem;transition:color .2s}.footer-column a:hover{color:#fff;text-decoration:none}.footer-bottom{border-top:1px solid #333;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.footer-bottom p{color:#888;margin:0;font-size:.85rem}.footer-social{gap:1rem;display:flex}.footer-social a{color:#888;transition:color .2s}.footer-social a:hover{color:#fff}@media (max-width:768px){.footer-main{text-align:center;flex-direction:column;align-items:center}.footer-links{flex-direction:column;gap:2rem}.footer-bottom{flex-direction:column;align-items:center;gap:1rem}}
