@import url('community.css?v=2');
@import url('marketplace.css?v=7');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Syne:wght@500;600;700&display=swap');
:root{--ink:#141512;--paper:#f2efe6;--acid:#d7ff3f;--orange:#ff6038;--muted:#77786f;--line:#d5d1c6;--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}header{height:88px;display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:0 28px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-family:Syne;font-weight:700;letter-spacing:.12em}.brand small{display:block;font:8px 'DM Sans';letter-spacing:.22em;color:var(--muted)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--ink);color:var(--acid);border-radius:50%;font-size:22px}nav{display:flex;align-items:center;gap:26px;font-weight:600}nav form{display:inline}.link{border:0;background:none;font:inherit;cursor:pointer;padding:0}.nav-cta{background:var(--ink);color:white;padding:9px 18px;border-radius:99px}main{min-height:72vh}.hero{max-width:var(--max);margin:auto;min-height:680px;padding:80px 28px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;overflow:hidden}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;margin:0 0 18px}.hero h1,.page-head h1,.product h1,.auth h1,.admin-head h1{font:600 clamp(52px,7vw,105px)/.9 Syne;margin:0;letter-spacing:-.06em}.hero h1 em{color:var(--orange);font-style:normal}.hero>div>p:not(.eyebrow){font-size:19px;max-width:590px;color:#505149;margin:32px 0}.actions{display:flex;gap:12px}.button{border:1px solid var(--ink);background:var(--ink);color:white;padding:14px 25px;font-weight:600;font:600 14px 'DM Sans';display:inline-block;cursor:pointer;border-radius:2px}.button:hover{background:var(--orange);border-color:var(--orange)}.button.ghost{background:transparent;color:var(--ink)}.button.wide{width:100%;font-size:16px;padding:18px}.button.small{padding:9px 14px}.hero-object{display:grid;place-items:center;position:relative}.hero-object:before{content:'';width:390px;height:390px;border:1px solid var(--line);border-radius:50%;position:absolute}.orb{width:280px;height:340px;border-radius:45% 55% 50% 50%/58% 45% 55% 42%;background:radial-gradient(circle at 35% 30%,#eefcae 0,#9ab729 30%,#29330f 70%);display:grid;place-items:center;color:rgba(255,255,255,.18);font:700 180px Syne;transform:rotate(8deg);box-shadow:30px 35px 60px #0005}.section,.page-head,.admin-head,.metrics,.admin-links,.admin-form,.table-wrap,.library,.search,.results,.product{max-width:var(--max);margin:auto;padding-left:28px;padding-right:28px}.section{padding-top:90px;padding-bottom:110px}.section-head,.admin-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-head h2,.manifesto h2{font:600 clamp(38px,5vw,68px)/1 Syne;margin:0;letter-spacing:-.045em}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#e8e4d8}.thumb{aspect-ratio:1;position:relative;overflow:hidden;background:#dedace}.thumb img{width:100%;height:100%;object-fit:cover;transition:.5s}.card:hover .thumb img{transform:scale(1.035)}.format{position:absolute;right:12px;top:12px;padding:5px 9px;background:var(--ink);color:white;font-size:10px;letter-spacing:.1em}.card-body{padding:18px}.card-body h3{font:600 21px Syne;margin:0}.price{font-weight:600;margin-top:6px}.stats{display:flex;gap:15px;color:var(--muted);font-size:12px;margin-top:15px}.manifesto{background:var(--ink);color:white;padding:100px max(28px,calc((100vw - 1184px)/2));display:grid;grid-template-columns:1fr 1fr;gap:80px}.manifesto .eyebrow{grid-column:1/-1;color:var(--acid)}.manifesto>div{font-size:18px;color:#b8b9b2}.page-head{padding-top:90px;padding-bottom:45px}.page-head h1{font-size:clamp(55px,8vw,110px)}.page-head>p:last-child{max-width:600px;font-size:18px;color:var(--muted)}.search{display:flex;margin-bottom:20px}.search input{flex:1;padding:20px;border:1px solid var(--ink);background:transparent;font:16px inherit}.search button{width:120px;background:var(--ink);color:white;border:0;font-weight:600}.results{padding-top:15px;padding-bottom:25px;color:var(--muted);border-top:1px solid var(--line)}.product{padding-top:80px;padding-bottom:100px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px}.product-image{background:#dedace}.product-image img{width:100%;aspect-ratio:1;object-fit:cover}.product-info h1{font-size:clamp(46px,5vw,78px)}.big-price{font:600 28px Syne;margin:22px 0}.lead{color:#54564e;font-size:17px}.product dl{margin:28px 0;border-top:1px solid var(--line)}.product dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0}.product dt{color:var(--muted)}.product dd{margin:0;font-weight:600}.tags{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.tags a{background:#e2ded2;padding:5px 9px}.secure{text-align:center;font-size:12px;color:var(--muted)}.auth{max-width:520px;margin:80px auto;padding:50px;background:#e7e3d8}.auth h1{font-size:48px;margin-bottom:35px}.auth form,.admin-form{display:grid;gap:20px}label{font-weight:600;display:grid;gap:7px}input,textarea,select{width:100%;padding:13px;border:1px solid #b9b5aa;background:#faf8f1;font:inherit}label small{font-weight:400;color:var(--muted)}.flash{max-width:1184px;margin:18px auto 0;padding:13px 18px}.flash.error{background:#ffd5cc}.flash.success{background:#e0f6a1}.empty{text-align:center;padding:70px;grid-column:1/-1}.admin-head{padding-top:70px}.admin-head h1{font-size:72px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-bottom:35px}.metrics div{background:#e8e4d9;padding:30px}.metrics strong{display:block;font:600 37px Syne}.metrics span{color:var(--muted)}.admin-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-links a{border:1px solid var(--line);padding:25px}.admin-links h3{font:600 22px Syne;margin:0}.admin-links p{color:var(--muted)}.admin-form{max-width:820px;padding-bottom:100px}.admin-form h2{font:600 26px Syne;margin:25px 0 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check{display:flex;align-items:center}.check input{width:auto}.notice{max-width:764px;margin:0 auto 25px;background:#e5e0d4;padding:18px}.table-wrap{overflow:auto;padding-bottom:100px}table{width:100%;border-collapse:collapse;background:#e8e4d9}th,td{text-align:left;padding:15px;border-bottom:1px solid var(--line)}td small{display:block;color:var(--muted)}.library-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.library-item h3{margin:0;font:600 21px Syne}footer{max-width:var(--max);margin:100px auto 0;border-top:1px solid var(--line);padding:55px 28px;display:grid;grid-template-columns:1fr 1fr;gap:30px}footer strong{font:700 24px Syne}footer p,footer>small{color:var(--muted)}.socials{display:flex;gap:20px;justify-content:end}footer>small{grid-column:1/-1}
@media(max-width:800px){header{height:auto;padding-top:18px;padding-bottom:18px;align-items:flex-start}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:13px}.brand>span:last-child{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}.hero-object{height:430px}.orb{width:230px;height:290px}.hero-object:before{width:320px;height:320px}.grid{grid-template-columns:1fr 1fr}.manifesto,.product{grid-template-columns:1fr;gap:40px}.metrics{grid-template-columns:1fr 1fr}.admin-links{grid-template-columns:1fr}.product{padding-top:35px}.socials{justify-content:start;flex-wrap:wrap}}@media(max-width:520px){.grid{grid-template-columns:1fr}.hero h1{font-size:51px}.hero{padding-top:55px}.section{padding-top:65px}.manifesto{padding-top:70px;padding-bottom:70px}.form-row{grid-template-columns:1fr}.admin-head{align-items:flex-start;gap:20px}.admin-head h1{font-size:52px}.metrics{grid-template-columns:1fr 1fr}.auth{margin:30px 15px;padding:30px 22px}footer{grid-template-columns:1fr}.socials{grid-column:1}.page-head{padding-top:55px}}
